Effect Of MVVM Architecture Pattern on Android Based Application Performance
DOI:
https://doi.org/10.30865/mib.v6i4.4545Keywords:
Performance, CPU Usage, Memory Usage, Execution Time, MVVM (Model View ViewModel), MVC (Model View Controller)Abstract
The performance of android-based mobile applications is very important to pay attention to because performance will be related to how users will feel the experience of the application. This relates to memory usage and CPU usage on android devices when using applications. There are several ways used to improve the performance of android-based mobile applications, one of which is by applying an architecture pattern. The use of the right architecture is expected to produce good performance for android devices when running an application. Therefore, the author conducted a study on whether the application of the MVVM architecture pattern by changing the program code with the refactoring method will affect memory usage, CPU, and code execution time in Android-based applications. This is implemented using the Android Studio application and using android profiler tools to measure the performance of the application.References
L. Ceci, “Number of available applications in the Google Play Store from December 2009 to March 2022,†statista.com, Jul. 13, 2022.
N. Mani, D. C. Petriu, and M. Woodside, “Studying the impact of design patterns on the performance analysis of service oriented architecture,†in Proceedings - 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011, 2011, pp. 12–19. doi: 10.1109/SEAA.2011.13.
W. Sun, ,haohui Chen, and W. Yu, “The Exploration and Practice of MVVM Pattern on Android Platform,†2017.
B. Rizki, P. Surya, A. Putra Kharisma, and N. Yudistira, “Perbandingan Kinerja Pola Perancangan MVC, MVP, dan MVVM Pada Aplikasi Berbasis Android (Studi kasus : Aplikasi Laporan Hasil Belajar Siswa SMA BSS),†2020. [Online]. Available: http://j-ptiik.ub.ac.id
R. Singh, “An Overview of Android Operating System and Its Security Features,†2014. [Online]. Available: http://ptcoresec.eu/2013/05/02/part-1-getting
“Examples to Accompany: Design Patterns.â€
M. Kustino Muharram, Z. Ariachandra, B. Wisnuadhi, and G. Munawar, “Prosiding The 12 th Industrial Research Workshop and National Seminar Bandung,†2021.
“THE IMPACT OF DESIGN PATTERNS IN REFACTORING TECHNIQUE TO MEASURE PERFORMANCE EFFICIENCY.â€
T. Lou, “A comparison of Android Native App Architecture MVC, MVP and MVVM.â€
J. Estdale and E. Georgiadou, “Applying the ISO/IEC 25010 Quality Models to Software Product,†in Communications in Computer and Information Science, 2018, vol. 896, pp. 492–503. doi: 10.1007/978-3-319-97925-0_42.
A. SOSHIN, HANDS-ON DESIGN PATTERNS WITH KOTLIN;BUILD SCALABLE APPLICATIONS USING TRADITIONAL, REACTIVE, AND CONCURRENT DESIGN PATTERNS IN KOTLIN., vol. 0. Birmingham: PACKT PUBLISHING., 2018.
I. N. Karlina, “Kotlin, Bahasa Pemrograman Aplikasi Berbasis Android,†qwords.com, Jan. 07, 2021.
T. Ismi, “Kenalan sama Kotlin, Bahasa Pemrograman Android yang Mudah Dipahami,†glints.com, Jan. 13, 2021.
P. Bourque, J. W. Moore, L. Tripp, K. Shyne, B. Pflug, and G. Tremblay, “Guide to the Software Engineering Body of Knowledge A Straw Man Version,†1998.
K. Langsari, S. Rochimah, and R. J. Akbar, “Measuring Performance Efficiency of Application applying Design Patterns and Refactoring Method,†IPTEK Journal of Proceedings Series, vol. 4, no. 1, p. 149, Jan. 2018, doi: 10.12962/j23546026.y2018i1.3527.
J. Kouraklis, “MVVM as Design Pattern,†in MVVM in Delphi, Apress, 2016, pp. 1–12. doi: 10.1007/978-1-4842-2214-0_1.
B. A. Santoso, “Arsitektur MVC vs MVP vs MVVM di Pemrograman Android,†lobothijau.medium.com, Oct. 18, 2019.
“ISO/IEC 25010:2011(en) System and software quality models,†iso.org, 2011.
I. KUCHERENKO, MASTERING HIGH PERFORMANCE WITH KOTLIN;OVERCOME PERFORMANCE DIFFICULTIES IN KOTLIN WITH A RANGE OF EXCITING TECHNIQUES AND SOLUTIONS. Birmingham: PACKT PUBLISHING, 2018.
U. Wahyu, “PERBANDINGAN PERFORMA APLIKASI ANDROID NATIVE MENGGUNAKAN ARSITEKTUR MVP DAN MVVM,†POLITEKNIK NEGERI BANDUNG, Bandung, 2019.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under Creative Commons Attribution 4.0 International License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (Refer to The Effect of Open Access).