Subject description - B6B39ZAN

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
B6B39ZAN Basic Android development
Roles:PV Extent of teaching:2P+2C+4D
Department:13139 Language of teaching:CS
Guarantors:Malý I. Completion:KZ
Lecturers:Malý I. Credits:5
Tutors:Malý I. Semester:L

Anotation:

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.

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 outline:

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.

Subject is included into these academic programs:

Program Branch Role Recommended semester
BPSIT_2021 Common courses PV 4
BPSIT1_2021 Enterprise systémy PV 4


Page updated 22.7.2024 17:51:39, semester: Z,L/2024-5, Z,L/2023-4, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)