20.4 Test - JetPack Compose Texty a Tlačidlá (20.1 - 20.3)

Over si svoje vedomosti z kapitol o textoch, funkciách vyššieho rádu a tlačidlách v Compose. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.

Otázka 1 / 15

Funkcia Text("...") zobrazí text a jej vzhľad vieme upraviť parametrami ako fontSize, color alebo fontWeight.

Áno. Napríklad Text("Velky text", fontSize = 24.sp) zväčší veľkosť písma.

Parameter style = TextStyle(...) umožňuje nastaviť viacero textových vlastností naraz na jednom mieste.

Áno. Napríklad TextStyle(fontSize = 20.sp, fontWeight = FontWeight.Medium, color = Color.Blue) zoskupí viacero štýlov do jedného objektu.

Modifier je reťazec modifikátorov, ktoré menia vzhľad alebo správanie composable prvku.

Áno. Napríklad Modifier.padding(16.dp) pridá prvku vnútorný odstup.

remember uchová hodnotu premennej trvalo, aj po reštarte aplikácie.

Nie. remember si pamätá hodnotu len počas životnosti danej composable funkcie (napr. medzi rekompozíciami), nie trvalo medzi spusteniami aplikácie.

Funkcie vyššieho rádu sú funkcie, ktoré prijímajú alebo vracajú iné funkcie ako parameter/hodnotu.

Áno. Napríklad fun performAction(times: Int, action: () -> Unit) prijíma funkciu action ako parameter.

Lambda výraz je skrátený zápis anonymnej funkcie bez mena.

Áno. Napríklad val add = { a: Int, b: Int -> a + b } je lambda uložená v premennej add.

Ak je lambda posledným parametrom funkcie, môžeme ju zapísať mimo okrúhlych zátvoriek, napríklad doSomething("Test") { println("Hello") }.

Áno. Toto je bežná konvencia v Kotline (tzv. trailing lambda), veľmi často použitá aj pri composable funkciách.

Parameter onClick composable funkcie Button je príkladom funkcie vyššieho rádu (callback).

Áno. onClick: () -> Unit je funkcia, ktorá sa zavolá po kliknutí na tlačidlo.

Button, OutlinedButton a TextButton majú vždy identický vizuálny vzhľad, líšia sa len názvom.

Nie. Button má plné pozadie, OutlinedButton len obrys a TextButton nemá pozadie ani obrys - vizuálne sa teda výrazne líšia.

Parameter enabled = count < 10 na tlačidle deaktivuje tlačidlo, keď je táto podmienka nepravdivá.

Áno. Ak je count >= 10, výraz count < 10 vráti false a tlačidlo sa stane neaktívnym.

FloatingActionButton je typ tlačidla, ktoré "pláva" nad ostatným obsahom obrazovky.

Áno. Typicky sa používa na hlavnú (najčastejšiu) akciu na danej obrazovke.

Do tlačidla Button môžeme vložiť len jeden text - nemôžeme doňho pridať aj ikonu.

Nie. Do tlačidla môžeme vložiť aj Icon(...) spolu s Text(...), keďže obsah tlačidla je bežný composable blok.

Funkcia repeat(n) { i -> println(i) } využíva lambdu so skrátenou formou zápisu jediného parametra.

Áno. Ak má lambda jediný parameter, môžeme ho pomenovať priamo v hlavičke (i ->) alebo použiť implicitné it.

V Compose sú callbacky ako onValueChange pri TextField takmer vždy zapísané ako lambda výrazy.

Áno. Napríklad onValueChange = { newText -> text = newText } je typický zápis reakcie na zmenu textu.

Ak chceme počítadlo, ktoré sa zvyšuje po kliknutí na tlačidlo, musíme jeho hodnotu ukladať do premennej mimo composable funkcie.

Nie. Stav vytvárame priamo vo vnútri composable funkcie pomocou remember { mutableStateOf(0) }, nemusíme ho ukladať mimo nej.

Tvoje skóre je 0 / 15