kotlin-jetpack-compose
Rozdiely
Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
| Obojstranná predošlá revíziaPredchádzajúca revíziaNasledujúca revízia | Predchádzajúca revízia | ||
| kotlin-jetpack-compose [2025/08/13 15:23] – [Základné využitie - komponenty] attilajancik | kotlin-jetpack-compose [2025/11/05 13:49] (aktuálne) – [Jetpack Compose] attilajancik | ||
|---|---|---|---|
| Riadok 1: | Riadok 1: | ||
| ====== Jetpack Compose ====== | ====== Jetpack Compose ====== | ||
| + | > Jetpack Compose je predurčený pre tvorbu UI na platforme Android. | ||
| + | > Využitie API Jetpack Compose pre Multiplatform popisuje článok: [[kotlin-compose-multiplatform|Compose Multiplatform]] | ||
| ===== Úvod ===== | ===== Úvod ===== | ||
| Jetpack Compose je nástroj z produkcie **Google**. Používa sa pre tvorbu UI (GUI). Zároveň nahrádza pôvodnu deklaráciu formulárov a komponentov pôvodným XML definičnými súbormi za **deklaratívne** progromavanie, | Jetpack Compose je nástroj z produkcie **Google**. Používa sa pre tvorbu UI (GUI). Zároveň nahrádza pôvodnu deklaráciu formulárov a komponentov pôvodným XML definičnými súbormi za **deklaratívne** progromavanie, | ||
| - | Komplexnosť komponentov ho predurčuje pre tvorbu | + | Postup tvorenia kódu je jednoduchý. Vzhľad používateľského rozhrania zobrazovaného na displeji sa postupne skladá z existujúcich, |
| + | |||
| + | > Komplexnosť komponentov ho predurčuje pre tvorbu | ||
| Príklad komponentov nástroja Jetpack Compose: tlačítka, textové polia a iné z Material Design 3. | Príklad komponentov nástroja Jetpack Compose: tlačítka, textové polia a iné z Material Design 3. | ||
| Riadok 23: | Riadok 27: | ||
| ===== Základné využitie - komponenty ===== | ===== Základné využitie - komponenty ===== | ||
| + | |||
| + | Základné štrukturovanie kompozície je prvkami: | ||
| + | * Column, FlowColumn | ||
| + | * Row, FlowRow | ||
| + | * Box | ||
| + | |||
| + | **Modifikátory** umožňujú nastaviť rozmery, zarovnanie, odsadenie, interakcie a iné... | ||
| Kompletná škála komponentov je na [[https:// | Kompletná škála komponentov je na [[https:// | ||
| Riadok 84: | Riadok 95: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | ||
| * '' | * '' | ||
| Riadok 184: | Riadok 194: | ||
| ==== Plugin ksp pre SQL anotácie ==== | ==== Plugin ksp pre SQL anotácie ==== | ||
| - | Umožňuje používať anotácie pre metódy a vlastnosti SQL databáz. | + | Umožňuje používať anotácie pre metódy a vlastnosti SQL databáz. |
| - | **Inštalácia**: aj napriek dostupným návodom s popisom manuálneho doplnenia buid súborov som testol možnosti správy modulov v projekte (AS) a funguje to spoľahlivejšie, nakoľko ponúka aktuálne knižnice, Teda zhruba tieto moduly treba nájsť a aplikovať: | + | |
| - | - menu settings -> Project structure -> Dependencies -> app -> + : pridať com.google.devtools.**ksp**.gradle.plugin: | + | === Inštalácia |
| - | - ďalej pridať: **androidx.room**.gradle.plugin: | + | aj napriek dostupným návodom s popisom manuálneho doplnenia buid súborov som testol možnosti správy modulov v projekte (AS) a funguje to spoľahlivo, nakoľko ponúka aktuálne knižnice, Teda zhruba tieto moduly treba nájsť a aplikovať: |
| - | taktiež sa v odporúča pridať: **androidx.room**.compiler | + | |
| - | následne | + | |
| + | | ||
| + | |||
| + | ďalej | ||
| + | |||
| + | === build.gradle.kts (prj) === | ||
| + | verzia | ||
| <code kotlin> | <code kotlin> | ||
| - | compileOptions { | + | plugins { |
| + | ... | ||
| + | id(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === build.gradle.kts (:app) === | ||
| + | <code kotlin> | ||
| + | plugins { | ||
| + | ... | ||
| + | id(" | ||
| + | } | ||
| + | |||
| + | compileOptions { // 17 is minimum | ||
| sourceCompatibility = JavaVersion.VERSION_17 | sourceCompatibility = JavaVersion.VERSION_17 | ||
| targetCompatibility = JavaVersion.VERSION_17 | targetCompatibility = JavaVersion.VERSION_17 | ||
| Riadok 197: | Riadok 226: | ||
| kotlinOptions { | kotlinOptions { | ||
| jvmTarget = " | jvmTarget = " | ||
| + | } | ||
| + | |||
| + | dependencies { | ||
| + | ... | ||
| + | ksp(libs.androidx.room.compiler.v272) | ||
| } | } | ||
| </ | </ | ||
| + | |||
| následne až v kóde budú použité metódy Room, tak potvrdiť import: @Entity => import room.common => build.gradle.kts(: | následne až v kóde budú použité metódy Room, tak potvrdiť import: @Entity => import room.common => build.gradle.kts(: | ||
| zárovaň sa upravuje automaticky aj blok dependencies {...} v build.gradle.kts(: | zárovaň sa upravuje automaticky aj blok dependencies {...} v build.gradle.kts(: | ||
| Riadok 297: | Riadok 332: | ||
| Pre ich použitie je treba stiahnuť zip a vytvoriť v AS: app -> new Android Resource Directory : font/font a doňho nakopírovať vybrané zo stiahnutého zip-u. \\ | Pre ich použitie je treba stiahnuť zip a vytvoriť v AS: app -> new Android Resource Directory : font/font a doňho nakopírovať vybrané zo stiahnutého zip-u. \\ | ||
| Samotná deklarácia tém je v '' | Samotná deklarácia tém je v '' | ||
| - | |||
| - | |||
| ---- | ---- | ||
| - | > Na článku sa pracuje... | ||
| - | ---- | ||
| ====== Linky ====== | ====== Linky ====== | ||
| * https:// | * https:// | ||
| Riadok 311: | Riadok 342: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * developer.android.com - [[https:// | ||
kotlin-jetpack-compose.1755091427.txt.gz · Posledná úprava: od attilajancik
