Modern application development for Android platform
Thesis title: | Moderní vývoj aplikací pro platformu Android |
---|---|
Author: | Mottl, Jan |
Thesis type: | Diplomová práce |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Pour, Jan |
Thesis language: | Česky |
Abstract: | 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ů. |
Keywords: | knihovna; Android; architektonický vzor; framework; programovací jazyk; refaktoring |
Thesis title: | Modern application development for Android platform |
---|---|
Author: | Mottl, Jan |
Thesis type: | Diploma thesis |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Pour, Jan |
Thesis language: | Česky |
Abstract: | 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. |
Keywords: | architecture pattern; framework; Android; library; programming language; refactoring |
Information about study
Study programme: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Type of study programme: | Magisterský studijní program |
Assigned degree: | Ing. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 3. 9. 2018 |
---|---|
Date of submission: | 21. 4. 2019 |
Date of defense: | 3. 6. 2019 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/68497/podrobnosti |