ANDROID PROJECT MIGRATION METHODOLOGY BASED ON MVVM PROJECT REVIEW TO JETPACK COMPOSE AND MVI ARCHITECTURE
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.4.3.20Keywords:
Jetpack Compose; Model–View–Intent (MVI); Model–View– ViewModel (MVVM); Android architecture; state management; interface migrationAbstract
The article provides a comprehensive analysis of the transformation of architectural approaches in Android development in the context of the transition from imperative UI models to declarative frameworks, in particular Jetpack Compose. The relevance of the study is due to the increasing complexity of mobile applications, increased requirements for state management, predictability of interface behavior and scalability of architectural solutions, which reveals the limitations of traditional MVC, MVP and MVVM patterns. The purpose of the study is to scientifically substantiate the formation and experimental verification of the methodology for migrating Android projects from the MVVM architecture with XML interfaces to the declarative Jetpack Compose model in combination with the Model–View–Intent (MVI) architecture, as well as to assess its impact on the structural complexity, performance, stability of state management and testability of applications. The methodological basis of the work is a systematic and comparative analysis of architectural patterns, a critical review of peer-reviewed publications from 2020 to 2025, architectural modeling of the MVI cycle, incremental migration of UI components from XML to Compose, as well as experimental testing of the proposed methodology on the example of a real Android module. The study shows that the combination of Jetpack Compose and MVI forms a new paradigm "UI-as- State", within which the interface is defined as a deterministic function of a single immutable state. It is established that the transition to unidirectional data flow and centralized state management based on StateFlow and coroutines significantly reduces architectural complexity, eliminates desynchronization of UI states, and minimizes side effects. Experimental results showed a reduction in the number of files and lines of code, a decrease in UI defects, faster rendering and increased interface stability, as well as a significant improvement in testability due to the use of pure reducer functions.
References
Epiloksa H. A., Kusumo D. S., Adrian M. Effect of MVVM architecture pattern on Android based application performance. Jurnal Media Informatika Budidarma. 2022. Vol. 6, No. 4. P. 1949–1955. DOI: 10.30865/mib.v6i4.4545
Fuksa M., Speth S., Becker S. MVVM revisited: Exploring design variants of the Model–View–ViewModel pattern // J. Borbinha, T. Prince Sales, M. M. da Silva, H. A. Proper, M. Schnellmann (Eds.). Enterprise design, operations, and computing. 2025. P. 163–181. DOI: 10.1007/978-3-031-78338-8_9
Krupenich S. Survey of presentation-layer architecture patterns for mobile applications. International Journal of Computer Applications. 2025. Vol. 187, No. 42. P. 1–12. DOI: 10.5120/ijca2025925703
Bunian S., Li K., Jemmali C., Harteveld C., Fu Y., Seif El-Nasr M. Vins: Visual search for mobile user interface design // Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems. 2021. P. 1–14. DOI: 10.48550/arXiv.2102.05216
Nunkesser R. Using hexagonal architecture for mobile applications // Proceedings of the 17th International Conference on Software Technologies (ICSOFT 2022). 2022. P. 113–120. DOI: 10.5220/0011075100003266
Vijaywargi A., Boddapati U. K. Architectural patterns in Android development: Comparing MVP, MVVM, and MVI. International Journal for Research in Applied Science and Engineering Technology. 2024. Vol. 12, No. 4. P. 4611–4616. DOI: 10.22214/ijraset.2024.60762
Singh R., Singh R. K., Singh A. Comparative study of XML vs Jetpack Compose for UI development in Android. International Journal for Research in Applied Science and Engineering Technology. 2024. Vol. 12, No. 1. P. 6175–6184.
Joshi A., Tirupati K. K., Chhapola A., Jain S., Goel O. Architectural approaches to migrating key features in Android apps. Modern Dynamics: Mathematical Progressions. 2024. Vol. 1, No. 2. P. 495–539. DOI: 10.36676/mdmp.v1.i2.33
Спірінцев, В., Спірінцева, О., Веселов, В. (2025). Дослідження ефективності використання технологій XML та Jetpack Compose при розробці інтерфейсу мобільних додатків для ОС Android. Information Technology: Computer Science, Software Engineering and Cyber Security. 2025. № 2. С. 131–142. DOI: 10.32782/IT/2025-2-14
Undirwadkar A. Understanding Jetpack Compose: Building superior Android apps. International Journal of Advanced Research in Science, Communication and Technology. 2025. Vol. 5, No. 7. P. 562–571. DOI: 10.48175/ IJARSCT-24471
Anhar F. F., Swari M. H. P., Aditiawan F. P. Analisis perbandingan implementasi clean architecture menggunakan MVP, MVI, dan MVVM pada pengembangan aplikasi Android native. Jupiter: Publikasi Ilmu Keteknikan Industri, Teknik Elektro Dan Informatika. 2024. Vol. 2, No. 2. P. 181–191. DOI: 10.61132/jupiter.v2i2.155
Duggirala J. Code architectures for Android applications: A comprehensive study. International Journal of Innovative Research and Creative Technology. 2024. Vol. 8, No. 3. P. 1–5. DOI: 10.5281/zenodo.14838644







