Tato práce se zabývá problematikou vytvoření mobilní aplikace pro platformu Android a trvalého ukládání informací do lokální databáze. Práce popisuje možné způsoby ukládání dat, hlavní typy, vzory vývojových architektur a dostupné frameworky pro vývoj s lokální databází. Součástí práce je i analýza a implementace aplikace pro práci s daty poskytovanými SpaceX a následné uložení do lokální databáze. Pro ověření výsledků je uveden postup testování.
Anotace v angličtině
This thesis deals with the problem of creating a mobile application for the Android platform and permanently storing information in a local database. The thesis describes possible ways of data storage, main types and patterns of development architectures and available frameworks for development with local database. The thesis also includes the analysis and implementation of an application for working with data provided by SpaceX and then storing it in a local database. A testing procedure is presented to validate the results.
Klíčová slova
Android, Room, Kotlin, databáze, architektura mobilní aplikace
Klíčová slova v angličtině
Android, Room, Kotlin, database, mobile application architecture
Rozsah průvodní práce
51
Jazyk
CZ
Anotace
Tato práce se zabývá problematikou vytvoření mobilní aplikace pro platformu Android a trvalého ukládání informací do lokální databáze. Práce popisuje možné způsoby ukládání dat, hlavní typy, vzory vývojových architektur a dostupné frameworky pro vývoj s lokální databází. Součástí práce je i analýza a implementace aplikace pro práci s daty poskytovanými SpaceX a následné uložení do lokální databáze. Pro ověření výsledků je uveden postup testování.
Anotace v angličtině
This thesis deals with the problem of creating a mobile application for the Android platform and permanently storing information in a local database. The thesis describes possible ways of data storage, main types and patterns of development architectures and available frameworks for development with local database. The thesis also includes the analysis and implementation of an application for working with data provided by SpaceX and then storing it in a local database. A testing procedure is presented to validate the results.
Klíčová slova
Android, Room, Kotlin, databáze, architektura mobilní aplikace
Klíčová slova v angličtině
Android, Room, Kotlin, database, mobile application architecture
Zásady pro vypracování
Cílem bakalářské práce je tvorba mobilní aplikace umožňující perzistentní ukládání dat na platformě Android. V teoretické části budou popsány použité technologie spojené s řešeným tématem bakalářské práce, důvod jejich výběru a popis zvolené architektury. Výstupem praktické části bude mobilní aplikace, která bude využívat abstraktní vrstvu v podobě knihovny Room s jejímž využití bude docházet k ukádání dat v mobilní aplikaci. Součástí práce bude detailní popis tvorby praktické části včetně analýzy zadání, návrhu systému, popis implementace a způsob ověření výsledků. V příloze práce bude uveden postup pro nasazení praktického výstupu včetně uvedení nutných systémových a provozních prostředků pro správný běh aplikace.
Zásady pro vypracování
Cílem bakalářské práce je tvorba mobilní aplikace umožňující perzistentní ukládání dat na platformě Android. V teoretické části budou popsány použité technologie spojené s řešeným tématem bakalářské práce, důvod jejich výběru a popis zvolené architektury. Výstupem praktické části bude mobilní aplikace, která bude využívat abstraktní vrstvu v podobě knihovny Room s jejímž využití bude docházet k ukádání dat v mobilní aplikaci. Součástí práce bude detailní popis tvorby praktické části včetně analýzy zadání, návrhu systému, popis implementace a způsob ověření výsledků. V příloze práce bude uveden postup pro nasazení praktického výstupu včetně uvedení nutných systémových a provozních prostředků pro správný běh aplikace.
Seznam doporučené literatury
BANDEKAR, Namrata, Darryl BAYLISS, Fuad KAMAL, Kevin MOORE a Tom BLANKENSHIP, [2021]. Android apprentice: beginning android developement with Kotlin. Fourth edition. McGaheysville: Razeware. ISBN 978-1950325399.
PHILLIPS, Bill, Chris STEWART, Kristin MARSICANO a Brian GARDNER, [2019]. Android Programming: The big nerd ranch guide. 4th edition. Atlanta: Big nerd ranch. ISBN 978-0135245125.
NUDELMAN, Greg, [2013]. Android design patterns: interaction design solutions for developers. Indianapolis: Wiley. ISBN 978-1118394151.
LEIVA, Antonio, [2016]. Kotlin for Android developers: learn Kotlin the easy way while developing an Android app. 7th edition. Scotts Valley: CreateSpace. ISBN 978-1530075614.
BAILEY, Jennifer, Dean DJERMANOVIĆ, Aldo Olivares DOMINGUEZ, Fuad KAMAL, Subhrajyoti SEN a Harun WANGEREKA, [2021]. Saving Data on Android: learn Jetpack DataStore, Room, Firebase & SQLite with Kotlin. Second edition. McGaheysville: Razeware. ISBN 978-1950325436.
FAZIO, Michael, [2021]. Kotlin and Android development featuring Jetpack: build better, safer Android apps. Raleigh: Pragmatic Bookshelf. ISBN 978-1680508154.
Seznam doporučené literatury
BANDEKAR, Namrata, Darryl BAYLISS, Fuad KAMAL, Kevin MOORE a Tom BLANKENSHIP, [2021]. Android apprentice: beginning android developement with Kotlin. Fourth edition. McGaheysville: Razeware. ISBN 978-1950325399.
PHILLIPS, Bill, Chris STEWART, Kristin MARSICANO a Brian GARDNER, [2019]. Android Programming: The big nerd ranch guide. 4th edition. Atlanta: Big nerd ranch. ISBN 978-0135245125.
NUDELMAN, Greg, [2013]. Android design patterns: interaction design solutions for developers. Indianapolis: Wiley. ISBN 978-1118394151.
LEIVA, Antonio, [2016]. Kotlin for Android developers: learn Kotlin the easy way while developing an Android app. 7th edition. Scotts Valley: CreateSpace. ISBN 978-1530075614.
BAILEY, Jennifer, Dean DJERMANOVIĆ, Aldo Olivares DOMINGUEZ, Fuad KAMAL, Subhrajyoti SEN a Harun WANGEREKA, [2021]. Saving Data on Android: learn Jetpack DataStore, Room, Firebase & SQLite with Kotlin. Second edition. McGaheysville: Razeware. ISBN 978-1950325436.
FAZIO, Michael, [2021]. Kotlin and Android development featuring Jetpack: build better, safer Android apps. Raleigh: Pragmatic Bookshelf. ISBN 978-1680508154.
Přílohy volně vložené
-
Přílohy vázané v práci
ilustrace, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem práce bylo vytvořit mobilní aplikace umožňující perzistentní ukládání dat na platformě Android. Dle vedoucí bakalářské práce student v teoretické části popsal a představil důležitá témata spojená s vývojem mobilních aplikací, kde se soustředil na způsoby ukládání dat a souborů, architektury aplikací a ORM. Předložená bakalářská práce splňuje požadavky kladené na bakalářskou práci. Textová část je zpracovaná přehledně, věcně a kvalitně. Výstup praktické části v podobě mobilní aplikace na platformě Android umožňuje perzistentní ukládání dat, jak bylo požadováno a je funkční.