Prestandaanalys av Cross-platform applikation i Android och iOS
2024 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Mobilapplikationer har blivit ett viktigt verktyg i människors vardag och används till en mängd olika ändamål. Det finns flera mobila plattformar att välja mellan, såsom iOS, Android och Windows. För mobilutvecklare innebär detta mer arbete eftersom de behöver lära sig tekniker som är unika för varjeplattform och utveckla sina applikationer separat för var och en.
Under detta projekt kommer att utforskas kring olika plattformar och ramverk för att utveckla en testapplikation, som senare kommer att användas för att utföra undersökningar. Resultaten från dessa undersökningar kommer att användas för att utveckla en testapplikation som senare används för att utvärdera, jämföra prestanda samt användarupplevelse av test applikationen på respektive plattform. Arbetet syftar till att ge insikt i test applikationens prestanda åt utvecklare som överväger att ett ramverk för utveckling av sin applikation samt åt dem som vill göra vidare forskning inom ämnet.
För att uppnå detta mål utfördes kontrollerade tester där applikationens uppladdningstid, sidladdningstid för användargränssnittet, minneskapacitet användning och användarupplevelse mättes. Resultatet visade att generellt iOS-plattformen presterar något bättre än Android när det gäller sidladdningstid och minnesanvändning. Användarundersökningar indikerade också på högre preferenser för användarupplevelsen på iOS. Dessa resultat kan delvis förklaras av iOS: direkta åtkomst till komponenter och mindre fragmenterade ekosystem. Ytterligare studien bidrar med viktig kunskap för utvecklare som överväger vilket ramverk och vilken plattform de ska använda för att utveckla sina applikationer. Begränsningar i studien gör att testerna endast utfördes på två enheter med liknande hårdvara. Vilket medför att utvecklaren bör ta hänsyn till att resultatet på deras testning kan variera med tanke på enhetens version, komponent, hårdvara, mjukvara och systemarkitektur.
Abstract [en]
Mobile applications have become an essential tool in people's daily lives, used for various purposes. There are several mobile platforms to choose from, such as iOS, Android, and Windows. For mobile developers, this means more work since they need to learn technologies unique to each platform and develop their applications separately for each.
In this project, we will explore different platforms and frameworks to develop a test application, which will later be used to conduct evaluations. The results from these evaluations will be used to assess and compare the performance and user experience of the test application on each respective platform. The aim is to provide insights into the performance of the test application for developers considering a framework for their application development, as well as for those who want to conduct further research in the field.
To achieve this goal, controlled tests were conducted to measure the application's loading time, UI page load time, memory usage, and user experience. The results showed that, in general, the iOS platform performs slightly better than Android in terms of page load time and memory usage. User surveys also indicated a higher preference for the user experience on iOS. These results can partly be explained by iOS's direct access to components and a less fragmented ecosystem.
The study provides valuable knowledge for developers considering which framework and platform to use for their application development. Limitations of the study include that tests were only conducted on two devices with similar hardware. Therefore, developers should consider that their test results may vary depending on the device's version, components, hardware, software, and system architecture.
Place, publisher, year, edition, pages
2024. , p. 51
Keywords [en]
framework, iOS and Android platform, page loading time, fragmented ecosystem, application loading time, user experience.
Keywords [sv]
plattformsoberoende ramverk, iOS och Android plattform, fragmenterade ekosystem, uppladdningstid, användarupplevelse, sidladdningstid.
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-52386Local ID: DT-V24-G3-051OAI: oai:DiVA.org:miun-52386DiVA, id: diva2:1895953
Subject / course
Computer Engineering DT1
Educational program
Computer Science TDATG 180 higher education credits
Supervisors
Examiners
2024-09-092024-09-092025-09-25Bibliographically approved