Effect Of MVVM Architecture Pattern on Android Based Application Performance

Authors

  • Hammamul Achdan Epiloksa Telkom University, Bandung
  • Dana Sulistyo Kusumo Telkom University, Bandung
  • Monterico Adrian Telkom University, Bandung

DOI:

https://doi.org/10.30865/mib.v6i4.4545

Keywords:

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

2022-10-25