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

Files for download

    Last update: