Basic Android development

B242 - Summer 2024/2025

Basic Android development - B6B39ZAN

Credits 5
Semesters Summer
Completion Graded Assessment
Language of teaching Czech
Extent of teaching 2P+2C+4D
Annotation
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.
Course outlines
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
Exercises outlines
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
Literature
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
Requirements
Znalost vyšších programovacích jazyků, např. Java, C++, C#, JS.