Vývoj multiplatformních mobilních aplikací

Abstract
Diplomová práce se zaobírá tématem vývoje mobilních aplikací, přesněji multiplatformních. Nejprve je provedena rešerše na evoluci jejich vývoje, poté na různé způsoby vývoje, tedy nativní, cross-platform a multiplatform. Jednotlivé frameworky, tedy Java, Kotlin, Objective-C, Swift, React Native, Flutter, Kotlin Multiplatform a Compose Multiplatform jsou podrobně rozebrány včetně jejich porovnání jak nákladových, tak výkonnostních. Poté je navržena cílová funkcionalita aplikace včetně Use case diagramu. Na tomto základě je vytvořen návod, jak připravit systém a vývojářské prostředí na multiplatformní vývoj. Následně je tvořena multiplatformní aplikace, do které je cílem přidat knihovny SQLDelight, Ktor, Serialization, Coroutines a Napier, přičemž čtenář je proveden postupným vývojem, v občasných případech i slepými větvemi, které při vývoji nastaly. V závěru je deklarace zhodnocení a doporučení na základě autorových poznatků, kterých nabyl při psaní této práce.
The thesis deals with the topic of mobile application development, more precisely multiplatform applications. Firstly, a research on the evolution of their development is conducted, then on the different development methods, i.e. native, cross-platform and multi-platform. The different frameworks, i.e. Java, Kotlin, Objective-C, Swift, React Native, Kotlin Multiplatform and Compose Multiplatform are discussed in detail including their comparisons in terms of both cost and performance. Then the target functionality of the application including Use case diagram is proposed. Based on this, a guide is developed to prepare the system and development environment for multiplatform development. Subsequently, a multi-platform application is created, with the goal of adding the SQLDelight, Ktor, Serialization, Coroutines and Napier libraries, taking the reader through the incremental development, and in some cases, the dead-end branches that occurred during development. It concludes with a declaration of evaluation and recommendations based on the author's knowledge gained while writing this thesis.
Description
Subject(s)
Android Studio, Compose Multiplatform, Coroutines, Kotlin Multiplatform, Ktor, multiplatformní mobilní aplikace, SQLDelight
Citation
ISSN
ISBN