Základy vývoje pro Android

B242 - Letní 2024/2025

Základy vývoje pro Android - B6B39ZAN

Kredity 5
Semestry letní
Zakončení Klasifikovaný zápočet
Jazyk výuky čeština
Rozsah výuky 2P+2C+4D
Anotace
Předmět naučí studenty vytvářet mobilní aplikace na platformě Android pomocí jazyka Kotlin. Student se naučí naprogramovat jednotlivé části architektury mobilní aplikace, jako je vrstva uživatelského rozhraní, datová vrstva a vrstva komunikace s datovými zdroji na internetu. Studenti se seznámí se systémem Android, životním cyklem aplikací, s programovacími technikami, návrhovými vzory a nejčastěji používanými knihovnami.

Tento předmět nahrazuje předmět B6B39PDA.
Osnovy přednášek
1. Seznámení s jazykem Kotlin, základní projekt pro Android, spuštění projektu
2. Implementace prvků uživatelského rozhraní 1, technologie Jetpack Compose, zdroje
3. Obrazovka, Navigace mezi obrazovkami
4. Stav (State) a práce se stavem
5. Komponenta ViewModel. Integrace s vrstvou uživatelského rozhraní, prvky uživatelského rozhraní 2
6. Životní cyklus aplikace, aktivity, view modelu, Dependency injection
7. Architektura, Asynchronní běh
8. Lokální databáze
9. Síťová komunikace, REST API, JSON
10. Lokální souborový systém
11. Práva přístupu ke zdrojům, alarm, notifikace
12. Služby, běh služeb na pozadí
13. Barvy, témata, animace
14. Rezerva, testování aplikace, publikace aplikace
Osnovy cvičení
1. Seznámení s jazykem Kotlin, základní projekt pro Android, spuštění projektu
2. Implementace prvků uživatelského rozhraní 1, technologie Jetpack Compose, zdroje
3. Obrazovka, Navigace mezi obrazovkami, DÚ 1
4. Stav (State) a práce se stavem
5. Komponenta ViewModel. Integrace s vrstvou uživatelského rozhraní, prvky uživatelského rozhraní 2, DÚ 2
6. Životní cyklus aplikace, aktivity, view modelu, dependency injection
7. Architektura, asynchronní běh
8. Lokální databáze, DÚ 3
9. Síťová komunikace, REST API, JSON, DÚ 4
10. Lokální souborový systém
11. Práva přístupu ke zdrojům, alarm, notifikace, DÚ 5
12. Služby, běh služeb na pozadí
13. Barvy, témata, animace
14. Rezerva, testování aplikace, publikace aplikace
Literatura
Povinná literatura:
1. Kotlin Language Reference, https://kotlinlang.org/
2. Android Developers Portal, https://developer.android.com/

Doporučená literatura:
1. N. Smyth, Jetpack Compose 1.5 Essentials: Developing Android Apps with Jetpack Compose 1.5, Android
Studio, and Kotlin, Payload Media, 2024
2. R. Meier, I. Lake, Professional Android, 4th Edition, Wrox, 2018
3. K. Hussaín, F. Hussain, Kotlin Unleashed: Harnessing the Power of Modem Android Development, Sonar
Publishing, 2023
Požadavky
Znalost vyšších programovacích jazyků, např. Java, C++, C#, JS.