МЕТОДОЛОГІЯ МІГРАЦІЇ ANDROID-ПРОЕКТУ НА ОСНОВІ ПЕРЕГЛЯДУ ПРОЕКТУ MVVM ДО АРХІТЕКТУРИ JETPACK COMPOSE ТА MVI
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.4.3.20Ключові слова:
Jetpack Compose; Model–View–Intent (MVI); Model–View–ViewModel (MVVM); Android- архітектура; управління станом; міграція інтерфейсуАнотація
У статті здійснено комплексний аналіз трансформації архітектурних підходів в Android-розробці в умовах переходу від імперативних UI-моделей до декларативних фреймворків, зокрема Jetpack Compose. Актуальність дослідження зумовлена зростанням складності мобільних застосунків, підвищеними вимогами до керованості стану, передбачуваності поведінки інтерфейсу та масштабованості архітектурних рішень, що виявляє обмеження традиційних патернів MVC, MVP і MVVM. Метою дослідження є науково обґрунтоване формування та експериментальна перевірка методології міграції Android-проєктів від архітектури MVVM з XML-інтерфейсами до декларативної моделі Jetpack Compose у поєднанні з архітектурою Model–View–Intent (MVI), а також оцінка її впливу на структурну складність, продуктивність, стабільність управління станом і тестованість застосунків. Методологічну основу роботи становлять системний і порівняльний аналіз архітектурних патернів, критичний огляд рецензованих публікацій 2020–2025 рр., архітектурне моделювання MVI-циклу, інкрементальна міграція UI-компонентів з XML до Compose, а також експериментальна апробація запропонованої методології на прикладі реального Android-модуля. У результаті дослідження показано, що поєднання Jetpack Compose та MVI формує нову парадигму «UI-as-State», у межах якої інтерфейс визначається як детермінована функція єдиного immutable-стану. Встановлено, що перехід до одностороннього потоку даних (unidirectional data flow) та централізованого управління станом на основі StateFlow і корутин суттєво знижує архітектурну складність, усуває розсинхронізацію UI-станів і мінімізує побічні ефекти. Експериментальні результати засвідчили скорочення кількості файлів і рядків коду, зменшення UI-дефектів, прискорення рендерингу та підвищення стабільності інтерфейсу, а також істотне покращення тестованості завдяки використанню чистих reducer-функцій.
Посилання
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
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.






