14.3 Test - Build systémy (14.1 - 14.2)

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