Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2022/2023

Programování pro operační systém Android

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-AND.21 KZ 4 3C česky
Přednášející:
Cvičící:
David Bilík, Marek Kodr
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Předmět uvede studenty do programování pro mobilní zařízení postavené na operačním systému Android. Studenti se seznámí s jeho architekturou, SDK a naučí se vytvářet mobilní aplikace s pomocí Android API včetně návrhu uživatelského rozhraní.

Požadavky:

Doporučené:

1. OOP

2. Programování v jazyku Kotlin (BI-KOT)

Osnova přednášek:

1. Základy Androidu, Kotlinu, Android Studia, Gradle

- Podrobně Kotlin

- Struktura projektu základ

2. UI vrstva - Material design, Resources, Compose

- Základní komponenty a layouty

- Column,Row,Box

- Modifier

- Preview

3. Aktivity/Fragmenty

- Lifecycle

- Compose setContent

4. Compose

- Remember, State

- Custom view

- Seznamy

- Navigace, Argumenty

5. Compose

- ViewModel

- Stateful layout

- Recomposition

- Coroutines + Flow, launch + dispatcher

6. Architektura, základ

- MVVM

- Screen

- ViewModel

- Repo

- Zdroje dat, lokální

- DI

7. Networking

- REST API Intro

- OkHttp, Retrofit, Moshi

- Logování

- Network na Domain + Unit testy

8. Local storage, Room, Shared Prefs/Data store

9. Permissions, WorkManager, Notifikace

- Nejčastější chyby v úkolech

10. Release aplikace - Certifikáty, Google Play Store, Flavours + Build Variants

11. Firebase - App distr, Crashlytics, Firestore DB, Analytics, Cloud messaging

12. XML UI

13. Konzultace

Osnova cvičení:

1. Základy Androidu, Kotlinu, Android Studia, Gradle

- Podrobně Kotlin

- Struktura projektu základ

2. UI vrstva - Material design, Resources, Compose

- Základní komponenty a layouty

- Column,Row,Box

- Modifier

- Preview

3. Aktivity/Fragmenty

- Lifecycle

- Compose setContent

4. Compose

- Remember, State

- Custom view

- Seznamy

- Navigace, Argumenty

5. Compose

- ViewModel

- Stateful layout

- Recomposition

- Coroutines + Flow, launch + dispatcher

6. Architektura, základ

- MVVM

- Screen

- ViewModel

- Repo

- Zdroje dat, lokální

- DI

7. Networking

- REST API Intro

- OkHttp, Retrofit, Moshi

- Logování

- Network na Domain + Unit testy

8. Local storage, Room, Shared Prefs/Data store

9. Permissions, WorkManager, Notifikace

- Nejčastější chyby v úkolech

10. Release aplikace - Certifikáty, Google Play Store, Flavours + Build Variants

11. Firebase - App distr, Crashlytics, Firestore DB, Analytics, Cloud messaging

12. XML UI

13. Konzultace

Cíle studia:

Naučit se vytvořit aplikaci od začátku až po release a porozumnět problematice.

Studijní materiály:

1. Reto Meier, „Professional Android 4 Application Development“, Wrox, 2018, ISBN: 978-1-1181-0227-5 (vždy nejnovější vydání)

2. Mark L. Murphy, „The Busy Coder's Guide to Android Development“, CommonsWare, 2018, ISBN: 978-0-9816780-0-9 (vždy nejnovější vydání)

3. Android Developer Guides - https://developer.android.com/guide/

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://moodle-vyuka.cvut.cz/course/search.php?search=BI-AND

Další informace:
https://courses.fit.cvut.cz/BI-AND/
Rozvrh na zimní semestr 2022/2023:
Rozvrh není připraven
Rozvrh na letní semestr 2022/2023:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 28. 11. 2022
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet7013806.html