Usability of Kotlin language in mobile application development

Thesis title: Použitelnost jazyka Kotlin při vývoji mobilních aplikací
Author: Jaroš, Jan
Thesis type: Bakalářská práce
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
Cílem této práce je demonstrace výhod programovacího jazyka Kotlin oproti jeho předchůdci jazyku Java na mobilní platformě Android. Teoretická část práce nejprve představuje historii a trendy vývojových nástrojů pro mobilní vývoj, následně popisuje výhody jazyka Kotlin oproti jazyku Java. Popis výhod jazyka Kotlin je rozdělen do čtyř kategorií (objektově orientované, funkcionální, generické a paralelní programování). Praktická část obsahuje představení mobilní aplikace pro platformu Android vytvořené pro demonstrování některých výhod zmiňovaných v teoretické části. Aplikace je vyvinuta v jazyku Kotlin a k jejímu vývoji bylo využito vývojové prostředí Android Studio. Praktická část práce je rozdělená do čtyř funkcionální okruhů (navigace, volání REST API a následné zpracování dat, vytvoření aplikační databáze a správa dat databáze, připomínky). Každý okruh je rozdělen do dvou částí, kde je nejprve popsáno vymezení požadavku a následně je představena implementace řešení. Následuje uživatelská příručka ukázkové mobilní aplikace popisované v praktické části práce, která uživatelům pomůže orientovat se v aplikaci. Po přečtení této práce by měl být čtenář schopen chápat co vývoj mobilních aplikací pro platformu Android v jazyku Kotlin přináší oproti původnímu vývoji v jazyku Java. Čtenář by měl být také schopný použít popisované konstrukty v praxi.
Keywords: Java; Kotlin; mobilní aplikace; Android
Thesis title: Usability of Kotlin language in mobile application development
Author: Jaroš, Jan
Thesis type: Bachelor thesis
Supervisor: Pecinovský, Rudolf
Opponents: Oraný, Vladimír
Thesis language: Česky
Abstract:
The main goal of this thesis is to demonstrate the advantages of the Kotlin programming language compared to its predecessor Java on the Android mobile plat-form. The theoretical part first presents the history and trends of development tool for mobile development, then describes the advantages of using the Kotlin programming language compared to Java. Description of Kotlin benefits is divided into four categories (object-oriented, functional, generic and parallel programming). The practical part contains a presentation of a mobile application for the Android plat-form created to demonstrate some of the advantages mentioned in the theoretical part. The application is developed in Kotlin. Android Studio has been used as the development environment. The practical part of the thesis is divided into four functional areas (navigation, REST API calling and subsequent data processing, application database creation and database data management, reminders). Each area is divided into two parts, the definition of the requirement is described first, followed by the implementation of the solution. The following is a user guide for the sample mobile application described in the practical part of the thesis. The user guide will help users navigate in the application. After reading this thesis, the reader should be able to understand what the development of mobile applications for Android platform in the Kotlin programming language brings compared to the previous development in Java. The reader should also be able to use the described constructs in practice.
Keywords: Android; Java; Kotlim; mobile applications

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
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: 6. 12. 2018
Date of submission: 6. 5. 2019
Date of defense: 14. 6. 2019
Identifier in the InSIS system: https://insis.vse.cz/zp/67961/podrobnosti

Files for download

    Last update: