Android Architectures for a Robust Mobile Application Development
Authors: Audu JB, Dahunsi FM, Obe OO, Sarumi OA
DOI Info: http://doi.org/10.5281/zenodo.5805197
ABSTRACT
Over the past ten years, mobile phone usage has been on a tremendous increase globally. The two top leaders of the mobile market are Android by Google and iOS by Apple. The Android OS has witnessed great popularity in Africa, especially Nigeria, with 41.14 million Android users. Research shows at least five other similar applications for every single application out of the total 2.87 million applications on the Google Play store. Hence, it must be cost-effective and good quality for every mobile application released to be competitive. An Android application’s quality and development time directly depend on the architecture choice. Therefore, this paper aims to compare the two major Android architectures model-view-view-model vs model-view-presenter (MVVM vs MVP) with the model view controller (MVC) architecture as a benchmark using different approaches to propose the most suitable architecture for developing a mobile application with specific requirements for a user participatory mobile quality of service analysis. Findings from this paper show that the optimal choice to make for the development of mobile quality of service (QoS) application is the MVVM architecture. The MVVM architecture showed better results than the MVP architecture regarding evaluated metrics (testability, modifiability, and performance).
Affiliations: Department of Computer Engineering, Federal University of Technology, Akure, Ondo State, Nigeria.
Keywords: Android, Architecture, Model-view-view-model, Model-view-presenter, Model-view-controller, Quality Of Service
Published date: 2021/12/30