Over si svoje vedomosti z kapitol o Gradle a knižniciach. 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 / 12
Gradle je build systém, ktorý sa používa vo väčšine Kotlin a Android projektov.
Áno. Umožňuje spravovať závislosti, kompiláciu a spúšťanie projektu.
Súbor build.gradle.kts je zapísaný priamo v jazyku Kotlin (Kotlin DSL).
Áno. Prípona .kts označuje Kotlin skript - konfigurácia sa teda píše v samotnom Kotline.
Blok repositories v build.gradle.kts slúži na definovanie závislostí (knižníc), ktoré projekt potrebuje.
Nie. repositories definuje odkiaľ sťahujeme knižnice (napr. mavenCentral()). Samotné závislosti sa definujú v bloku dependencies.
Skript ./gradlew run spustí aplikáciu bez toho, aby sme museli mať Gradle nainštalovaný globálne v systéme.
Áno. gradlew (Gradle Wrapper) sa postará o stiahnutie správnej verzie Gradle automaticky.
Blok plugins v build.gradle.kts určuje, aké pluginy (napr. kotlin("jvm")) projekt používa.
Áno. Napríklad plugin application umožňuje projekt priamo spúšťať cez ./gradlew run.
Do bloku dependencies pridávame knižnice pomocou kľúčového slova plugins.
Nie. Knižnice pridávame pomocou implementation("skupina:artefakt:verzia"), napríklad implementation("com.google.code.gson:gson:2.11.0").
Po pridaní novej závislosti do build.gradle.kts je potrebné nechať IntelliJ Idea načítať zmeny Gradle (napr. cez tlačidlo "Load Gradle Changes").
Áno. Bez synchronizácie by IDE nevedelo o novo pridanej knižnici a jej triedy by neboli dostupné.
Knižnica Gson slúži na serializáciu a deserializáciu objektov do a z formátu JSON.
Áno. Napríklad gson.toJson(person) prevedie objekt na JSON reťazec a gson.fromJson(json, Person::class.java) ho spätne prevedie na objekt.
Funkcia gson.fromJson(json, Person::class.java) vráti JSON reťazec z objektu triedy Person.
Nie. fromJson robí opak - prevedie JSON reťazec na objekt daného typu. Opačným smerom (objekt na JSON) slúži gson.toJson(...).
kotlinx-coroutines je knižnica určená na asynchrónne programovanie v Kotline.
Áno. Podobne kotlinx-serialization je alternatíva ku Gson pre serializáciu a okhttp slúži ako HTTP klient.
Verziu knižnice v build.gradle.kts nie je nikdy potrebné aktualizovať - Gradle si automaticky vždy stiahne najnovšiu verziu.
Nie. Verzia je súčasťou reťazca závislosti (napr. 2.11.0) a treba ju manuálne aktualizovať - najnovšiu verziu si vieme overiť na Maven Central.
Adresár src/main/kotlin/ je predvolené miesto, kam IntelliJ umiestni zdrojové súbory nového Gradle projektu.
Áno. Táto štruktúra vzniká automaticky spolu so súbormi build.gradle.kts a settings.gradle.kts.
Tvoje skóre je 0 / 12