Tato bakalářská práce se zabývá novým nástrojem Android Jetpack Compose, který
umožňuje moderní vývoj uživatelského prostředí pro Android. Shrnuje nedostatky
současného vývoje a popisuje, jak tyto nedostatky vylepšuje. Dále také popisuje základní stavební bloky, životní cyklus aplikace a novinky prostředí Android Studio pro práci s tímto nástrojem. V praktické části ukazuje, jak probíhá vývoj nejpoužívanějších layoutů UI.
Anotace v angličtině
This bachelor thesis is about the new tool Android Jetpack Compose, which allows modern development of the user interface for Android. It summarizes the shortcomings of current developments and describes how it improves these shortcomings. It also describes the basic building blocks, application lifecycle and the updates of Android Studio environment for working with this tool. It also shows how the most used UI layouts are being developed in practise.
Klíčová slova
Android Jetpack Compose, Android, Android Studio, stavební bloky,
životní cyklus, layout, UI
Klíčová slova v angličtině
Android Jetpack Compose, Android, Android Studio, building blocks, life
cycle, layout, UI
Rozsah průvodní práce
63 s. (54 000 znaků)
Jazyk
CZ
Anotace
Tato bakalářská práce se zabývá novým nástrojem Android Jetpack Compose, který
umožňuje moderní vývoj uživatelského prostředí pro Android. Shrnuje nedostatky
současného vývoje a popisuje, jak tyto nedostatky vylepšuje. Dále také popisuje základní stavební bloky, životní cyklus aplikace a novinky prostředí Android Studio pro práci s tímto nástrojem. V praktické části ukazuje, jak probíhá vývoj nejpoužívanějších layoutů UI.
Anotace v angličtině
This bachelor thesis is about the new tool Android Jetpack Compose, which allows modern development of the user interface for Android. It summarizes the shortcomings of current developments and describes how it improves these shortcomings. It also describes the basic building blocks, application lifecycle and the updates of Android Studio environment for working with this tool. It also shows how the most used UI layouts are being developed in practise.
Klíčová slova
Android Jetpack Compose, Android, Android Studio, stavební bloky,
životní cyklus, layout, UI
Klíčová slova v angličtině
Android Jetpack Compose, Android, Android Studio, building blocks, life
cycle, layout, UI
Zásady pro vypracování
Nastudujte způsob vývoje mobilních aplikací pomocí frameworku Android Jetpack Compose, popište jeho základní stavební kameny.
Věnujte se také principům používání frameworku, způsobu udržování stavu prvků uživatelského rozhraní a jejich životnímu cyklu.
Stručně také popište vývojářské nástroje Android Studia připravené pro práci s frameworkem Compose.
V rámci praktické části vydefinujte obvyklé šablony - často používané kompozice prvků uživatelského rozhraní, jako je například okno pro přihlášení uživatele, master-detail a jiné typy rozvržení. Tyto definované kompozice uživatelských prvků implementujte pomocí Android Compose.
Vytvořte testovací aplikaci, kde budou z hlavního menu dostupné jednotlivé šablony uživatelského rozhraní vytvořené v předchozím bodě a otestujte správnost jejich zobrazování.
Zásady pro vypracování
Nastudujte způsob vývoje mobilních aplikací pomocí frameworku Android Jetpack Compose, popište jeho základní stavební kameny.
Věnujte se také principům používání frameworku, způsobu udržování stavu prvků uživatelského rozhraní a jejich životnímu cyklu.
Stručně také popište vývojářské nástroje Android Studia připravené pro práci s frameworkem Compose.
V rámci praktické části vydefinujte obvyklé šablony - často používané kompozice prvků uživatelského rozhraní, jako je například okno pro přihlášení uživatele, master-detail a jiné typy rozvržení. Tyto definované kompozice uživatelských prvků implementujte pomocí Android Compose.
Vytvořte testovací aplikaci, kde budou z hlavního menu dostupné jednotlivé šablony uživatelského rozhraní vytvořené v předchozím bodě a otestujte správnost jejich zobrazování.
Seznam doporučené literatury
BAYLISS, Darryl, Tom BLANKENSHIP, Fuad KAMAL a Namrata BANDEKAR. Android apprentice: beginning android developement with Kotlin. Second edition. [McGaheysville]: Razeware, [2019]. ISBN 978-1-942878-77-3
raywenderlich Tutorial Team, Prateek PRASAD. App Design Apprentice (First Edition): A Non-Designer’s Guide to Better Mobile UI and UX. [McGaheysville]: Razeware, [2021]. ISBN 978-1950325207
raywenderlich Tutorial Team, Tino BALINT, Denis BUKETA. Jetpack Compose by Tutorials (First Edition): Build Beatiful UI With Jetpack Compose. [McGaheysville]: Razeware, [2021]. ISBN 978-1950325122
Michael FAZIO, J Kotlin and Android Development featuring Jetpack: Build Better, Safer Android Apps. Pragmatic Bookshelf, [2021]. ISBN 978- 1680508154
Google, Android Developers, Get started with Jetpack Compose Documentation, [02-12-2021], https://developer.android.com/jetpack/compose/documentation
BAYLISS, Darryl, Tom BLANKENSHIP, Fuad KAMAL a Namrata BANDEKAR. Android apprentice: beginning android developement with Kotlin. Second edition. [McGaheysville]: Razeware, [2019]. ISBN 978-1-942878-77-3
raywenderlich Tutorial Team, Prateek PRASAD. App Design Apprentice (First Edition): A Non-Designer’s Guide to Better Mobile UI and UX. [McGaheysville]: Razeware, [2021]. ISBN 978-1950325207
raywenderlich Tutorial Team, Tino BALINT, Denis BUKETA. Jetpack Compose by Tutorials (First Edition): Build Beatiful UI With Jetpack Compose. [McGaheysville]: Razeware, [2021]. ISBN 978-1950325122
Michael FAZIO, J Kotlin and Android Development featuring Jetpack: Build Better, Safer Android Apps. Pragmatic Bookshelf, [2021]. ISBN 978- 1680508154
Google, Android Developers, Get started with Jetpack Compose Documentation, [02-12-2021], https://developer.android.com/jetpack/compose/documentation
Student v prezentaci seznámil komisi s výsledky své bakalářské práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
doc. Kotyrba:
- Kdybyste měl celkově shrnout zkušenost při návrhu rozhraní?
- Kdybyste dnes dělal uživatelské rozhraní vybral byste si Android Jetpack?
doc. Chramcov:
- Má aplikace další využití, než je testování?
Student na položené dotazy odpověděl a reagoval pohotově.