Moodle FEL ČVUT
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.
Tento předmět nahrazuje předmět B6B39PDA.
Cíle studia
None
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
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
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
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.