ANALYSIS OF THE EFFECT OF THE MODEL-VIEW-VIEWMODEL ON THE PERFORMANCE OF THE COMFY LEARN APPLICATION
Main Article Content
Abstract
Interactive learning applications for early childhood, such as Comfy Learn, play an important role in the digital age. However, poor technical performance can hinder their pedagogical effectiveness. This study aims to analyze and improve the performance of Comfy Learn by implementing the Model-View-ViewModel (MVVM) architecture pattern, recommended by Google for modern Android applications. A quantitative approach was used by comparing performance metrics (CPU usage, memory consumption, and janky frames) and code maintainability metrics (Source Lines of Code, Cyclomatic Complexity, Cognitive Complexity) before and after migrating to MVVM. Testing was conducted with Android Studio Profiler, Firebase Test Lab, and SonarQube under standardized procedures. Results show that MVVM implementation reduced janky frames by 46.3% (p < 0.05), lowered code complexity by 37.5%, and improved application stability. This study provides empirical evidence that MVVM not only improves technical performance but also enhances long-term maintainability of Android-based educational applications.
Article Details
References
[2] F. Niklas, E. Birtwistle, A. Mues, dan A. Wirth, “Learning apps at home prepare children for school,” Child Dev, vol. 96, no. 2, hlm. 577–590, Mar 2025, doi: 10.1111/cdev.14184.
[3] J. Kim, J. Gilbert, Q. Yu, dan C. Gale, “Measures Matter: A Meta-Analysis of the Effects of Educational Apps on Preschool to Grade 3 Children’s Literacy and Math Skills,” AERA Open, vol. 7, Apr 2021, doi: 10.1177/23328584211004183.
[4] Arth Patel, “Demystifying App Performance Optimization: From Cold Starts to Seamless Transitions,” International Journal of Scientific Research in Computer Science, Engineering and Information Technology, vol. 11, no. 1, hlm. 3287–3294, Feb 2025, doi: 10.32628/cseit251112366.
[5] Vivek Chanddru, “Optimizing mobile app performance to enhance user satisfaction and engagement,” World Journal of Advanced Engineering Technology and Sciences, vol. 15, no. 1, hlm. 828–838, Jan 2025, doi: 10.30574/wjaets.2025.15.1.0303.
[6] Daria Yerofieieva, Vitalii Ruban, dan Anton Rumiantsev, “Large-scale Android application modernization: Case study,” https://www.griddynamics.com/blog/large-scale-android-application-modernization. Diakses: 20 Juli 2025. [Daring]. Tersedia pada: https://www.griddynamics.com/blog/large-scale-android-application-modernization
[7] C. Chekhaba, H. Rebatchi, G. Elboussaidi, N. Moha, dan S. Kpodjedo, “Coach: Classification-based architectural patterns detection in Android apps,” dalam Proceedings of the ACM Symposium on Applied Computing, Association for Computing Machinery, Mar 2021, hlm. 1429–1438. doi: 10.1145/3412841.3442018.
[8] A. Vijaywargi dan U. K. Boddapati, “Architectural Patterns in Android Development: Comparing MVP, MVVM, and MVI,” Int J Res Appl Sci Eng Technol, vol. 12, no. 4, hlm. 4611–4616, Apr 2024, doi: 10.22214/ijraset.2024.60762.
[9] H. A. Epiloksa, D. S. Kusumo, dan M. Adrian, “Effect Of MVVM Architecture Pattern on Android Based Application Performance,” JURNAL MEDIA INFORMATIKA BUDIDARMA, vol. 6, no. 4, hlm. 1949, Okt 2022, doi: 10.30865/mib.v6i4.4545.
[10] V. Oliveira, L. Teixeira, dan F. Ebert, “On the Adoption of Kotlin on Android Development: A Triangulation Study,” dalam 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, Feb 2020, hlm. 206–216. doi: 10.1109/SANER48275.2020.9054859.
[11] A. Wilson, F. Wedyan, dan S. Omari, “An Empirical Evaluation and Comparison of the Impact of MVVM and MVC GUI Driven Application Architectures on Maintainability and Testability,” dalam 2022 International Conference on Intelligent Data Science Technologies and Applications (IDSTA), IEEE, Sep 2022, hlm. 101–108. doi: 10.1109/IDSTA55301.2022.9923083.