Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Cross-Platform Smartphone Application Development with Kotlin Multiplatform: Possible Impacts on Development Productivity, Application Size and Startup Time
KTH, School of Electrical Engineering and Computer Science (EECS).
2019 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Krossplattformutveckling av mobilapplikationer med Kotlin Multiplatform : Möjliga effekter på produktivitet samt applikationers storlek och starttid. (Swedish)
Abstract [en]

The objective of this master’s thesis has been to evaluate the Kotlin Multiplatform feature for developing cross-platform mobile applications for Android and iOS. This has been done in comparison to natively developed applications for the two platforms. The method of evaluation has been to develop a sample application natively for Android and iOS, respectively. The same sample application has then been developed using the Kotlin Multiplatform feature. Finally, the multiplatform Android application has been compared to the natively developed Android application, and the multiplatform iOS application has been compared to the natively developed iOS application. The evaluation has focused on measuring the startup time of the applications, as well as the application size of the installed sample applications, comparing the native ones to the multiplatform ones. An attempt has also been made to try to determine if there can be any productivity gains in using the Kotlin Multiplatform feature instead of doing the development natively for each of the studied platforms. For productivity, the evaluation has included measuring number of lines of code, and build time (compilation time) for the applications. The results indicate that it is possible to write less code if making use of the Kotlin Multiplatform feature. However, the results also indicate an increased build time with Kotlin Multiplatform, for both Android and iOS, and an increased startup time for Android. No indication of an increased startup time for the multiplatform iOS application could be found. As for the application sizes, the results show an increased size for the multiplatform applications.

Abstract [sv]

Att skriva kod separat för varje plattform är kostsamt tidsmässigt och ekonomiskt och innebär att arbetet med att underhålla och testa koden behöver göras separat för varje plattform. Krossplattformsverktyg för mobilapplikationer är ett sätt att minska sådana kostnader. Syftet med detta examensarbete har varit att studera och utvärdera ett sådant verktyg nämligen Kotlins feature för krossplattformsutveckling av mobilapplikationer för plattformarna Android och iOS. Metoden som använts har varit att utveckla en exempelapplikation, först plattformsspecifikt för Android och iOS, och sedan med hjälp av Kotlin Multiplatform för båda plattformarna. En jämförelse mellan de plattformsspecifika apparna och krossplattformapparna har sedan gjorts för respektive plattform. De apsekter som undersökts är de färdiga apparnas starttid, apparnas storlek, samt om det går att se någon indikation på att produktiviteten ökar om Kotlin Multiplatform används för utveckling istället för att utveckla applikationen separat för varje plattform. Produktiviteten har mätts i antal rader kod, samt i kompileringstiden för projekten. Studiens resultat visar att det är möjligt att skriva färre rader kod med Kotlin Multiplatform, än med plattformsspecifik utveckling. Resultaten visar dock också en ökning av kompileringstid för krossplattformsprojekten jämfört med de plattformsspecifika, samt en ökad starttid för Android. Resultaten visade ingen signifikant skillnad i starttid mellan iOSapparna. Applikationernas storlek är större för de båda krossplattformsapparnaän för de plattformsspecifika.

Place, publisher, year, edition, pages
2019. , p. 40
Series
TRITA-EECS-EX ; 2019:575
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-263582OAI: oai:DiVA.org:kth-263582DiVA, id: diva2:1368323
Supervisors
Examiners
Available from: 2019-11-18 Created: 2019-11-06 Last updated: 2019-11-18Bibliographically approved

Open Access in DiVA

fulltext(689 kB)14 downloads
File information
File name FULLTEXT01.pdfFile size 689 kBChecksum SHA-512
89eef7bb22cdcb98e6597629f810864248c5b6df3f160f44e1b72fb189d70c7178917887b7e2195859c5b88b6efb1c8457a9990e1f927d949ecb98e1117dc0b4
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 14 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 28 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf