Marek Osvald
Senior Software Engineer
Kiwi.com
Online kurz Android developer ti pomůže získat hands-on dovednosti.
V praktickém úvodu tě čekají základy programovacího jazyka Kotlin. Tvé první kroky povedou k tvorbě jednoduchých programů v Kotlin/JVM. Elegantní a intuitivní UX rozhraní navrhneš ve View framework a knihovně Jetpack Compose. Nástroje jako Gradle ti pomůžou spravovat moduly v aplikaci.
Během kurzu postupně sestavíš vlastní jednoduchou aplikaci. Znalosti moderních technologií ti pomohou s implementací síťové vrstvy. Budeš umět navrhovat a spouštět automatické testy, vytvářet vlastní služby nebo integrovat ty od Google.
KURZ ZAČÍNÁ BRZY
22. 4. 2024
Lektor
Senior Software Engineer
—> Představení lektora, náplně a organizace kurzu
—> Instalace programového vybavení (Jetbrains Toolbox, JDK, IntelliJ IDEA)
—> Představení programovacího jazyka Kotlin, historie, základní klíčová slova
Úkol: Hello world.
—> Primitivní typy, řetězce
—> Operátory, přetížené operátory
—> Řídící výrazy if/else a when
—> Cykly, funkce
Úkol: Jednoduché výpočty, aplikace řídicích funkcí.
—> Deklarace a vytváření objektů a tříd, sekundární konstruktory
—> Properties, úvod do generik
—> Klíčová slova open/final, základy dědičnosti
Domácí úkol: Objektově orientované programování a dědičnost.
—> Rozhraní, klíčové slovo override, companion object
—> Anonymní funkce, operátor ::
—> Přehled standardní knihovny: kolekce, Math apod.
Úkol: Práce s kolekcemi.
—> Úvod do reaktivního programování: StateFlow vs. SharedFlow
—> Suspendovací funkce v Kotlinu
—> Úvod do architektury MVVM
—> Popis vývojového prostředí Android Studio, užitečné zkratky
—> Popis vývojových nástrojů: ADB, emulátor
—> Práce s reálným zařízením
Úkol: Hello world na platformě Android.
—> Activities, Services, Broadcast receivers, Content providers
—> Android Manifest, třída Application
—> Gradle, moduly
Úkol: Navigace mezi komponentami.
—> Stručný přehled Legacy View frameworku, základní třídy: View, TextView, ImageView, Button
—> Adaptéry
—> Databinding knihovna
Úkol: Seznam kontaktů ve View Frameworku.
—> Práce s resources, různé velikosti displeje, jazyky apod.
—> Životní cyklus aktivity a fragmentu
—> Ukládání a znovunastavení stavu z konfigurace
Úkol: Vícejazyčná aplikace s Day/Night tématem.
—> Kompozice jako základ UI
—> Základní koncepty
—> Preview
Úkol: Hello world na platformě MVVM.
—> Pokročilejší kompozice
—> Layouting, scopes, složitější modifikátory
—> Výpočty a měření
Úkol: Závěrečný projekt – uživatelské rozhraní.
—> Animace jednoho stavu
—> Animace více vlastností zároveň
—> Nekonečné animace
Úkol: Animovaná komponenta.
—> NavHost a routes
—> Předávání parametrů
—> Knihovna Navigation Compose Typed
Úkol: Závěrečný projekt – navigace.
—> Úvod do konceptu dependency injection
—> Stručný přehled dostupných knihoven
—> Implementace dependency injection pomocí knihovny Koin
Úkol: Závěrečný projekt – dependency injection.
—> Knihovny OkHttp a Retrofit
—> Stahování obrázků pomocí knihovny Coil
—> Integrace síťových dat pomocí architektury MVVM
Úkol: Stahování obrázků pomocí knihovny Coil.
—> Moshi
—> KotlinX.Serialization
—> Stručný přehled čisté architektury – oddělení síťové a doménové vrstvy
Úkol: Závěrečný projekt – síťová vrstva.
—> Jednoduché ukládání dat pomocí DataStore
—> Implementace databáze pomocí knihovny Room
—> Jednoduché automatické cacheování
Úkol: Závěrečný projekt – obrazovka Nastavení.
—> Služba jako komponenta běžící na pozadí
—> Spouštěné vs. bindované služby
—> Implementace omezení vyplývajících z SDK
—> Unit testing s JUnit a MockK
—> Screenshot testy v paparazzi
—> Instrumentační testy v Espressu
Úkol: Závěrečný projekt – screenshot testy.
—> Firebase
—> Google Maps
—> Audio
Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.