Moderní vývoj aplikací pro platformu Android
Název práce: | Moderní vývoj aplikací pro platformu Android |
---|---|
Autor(ka) práce: | Mottl, Jan |
Typ práce: | Diplomová práce |
Vedoucí práce: | Pavlíčková, Jarmila |
Oponenti práce: | Pour, Jan |
Jazyk práce: | Česky |
Abstrakt: | Práce se zabývá moderním vývojem aplikací pro platformu Android. Konkrétně se věnujevývoji aplikací s použitím nejmodernějších programovacích jazyků, architektonickýchvzorů, knihoven a frameworků (souhrnně moderní přístupy).Cílem práce je s použitím moderních přístupů od základu předělat aplikaci Pocket Pilot, cožodstraní některé současné problémy této aplikace a podstatně usnadní budoucí vývoja údržbu. Dílčím cílem práce je porovnat a vybrat vhodné moderní přístupy, které budounásledně použity při implementaci aplikace.Na začátku práce jsou formou interview zjištěny časté problémy při vývoji Android aplikacíod několika profesionálních vývojářů. Následuje kapitola s porovnáním a výběremmoderních přístupů, které pomáhají problémy řešit. Poté přichází na řadu kapitolao refaktoringu aplikace Pocket Pilot, ve které je pro analýzu a návrh aplikace použitametodika MMSP. Důležité informace pro analýzu jsou získány pozorováním aplikace PocketPilot, analýzou bakalářské práce autora aplikace a interview s autorem aplikace. Po návrhunásleduje kapitola o implementaci aplikace, ve které je pro každý problém uvedena ukázkaimplementace v původní aplikaci, která je následně porovnána s ukázkou novéimplementace pomocí vybraného přístupu.Mezi přínosy práce patří refaktoring aplikace Pocket Pilot a identifikace celkovéhomoderního přístupu k vývoji aplikací na Android s použitím jazyka Kotlin,architektonických vzorů, knihoven a frameworků. |
Klíčová slova: | knihovna; Android; architektonický vzor; framework; programovací jazyk; refaktoring |
Název práce: | Modern application development for Android platform |
---|---|
Autor(ka) práce: | Mottl, Jan |
Typ práce: | Diploma thesis |
Vedoucí práce: | Pavlíčková, Jarmila |
Oponenti práce: | Pour, Jan |
Jazyk práce: | Česky |
Abstrakt: | The thesis focuses on the modern development of applications for Android platform.Particularly it focuses on the application development using the most modern programminglanguages, architecture patterns, libraries and frameworks (in short modern approaches).The objective is to rewrite Pocket Pilot application using modern approaches. This willeliminate some current problems of the application and significantly facilitate the futuredevelopment and maintenance. The partial objective is to compare and select suitablemodern approaches, which will be then used in the implementation of the application.At the beginning of the work, the interview with several professional developers revealsfrequent problems in developing Android applications. Following is a chapter comparingand selecting modern approaches that help solve problems. The next chapter focuses on therefactoring of Pocket Pilot application. In this chapter MMSP methodology is used for theanalysis and design of the application. The input information for the analysis are obtainedby observing Pocket Pilot application, analyzing the bachelor thesis of the author of theapplication and interview with the author of the application. The application design isfollowed by a chapter focused on the implementation of the application, in which anexample of implementation in the original application is presented for each problem, whichis then compared with a new implementation using the selected approach.Benefits of the thesis include refactoring of Pocket Pilot application and the identificationof overall modern approach to Android application development using Kotlin, architecturepatterns, libraries and frameworks. |
Klíčová slova: | architecture pattern; framework; Android; library; programming language; refactoring |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Typ studijního programu: | Magisterský studijní program |
Přidělovaná hodnost: | Ing. |
Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
Fakulta: | Fakulta informatiky a statistiky |
Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
Datum zadání práce: | 3. 9. 2018 |
---|---|
Datum podání práce: | 21. 4. 2019 |
Datum obhajoby: | 3. 6. 2019 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/68497/podrobnosti |