Современный подход к реализации архитектурного паттерна в Android-приложениях

Main Article Content

Антон Михайлович Сарматин

Аннотация

Рассмотрены архитектурные паттерны, использующиеся в разработке Android-приложений, описаны их слабые и сильные стороны, особенности при использовании с Android-фреймворком. Предложен обновленный подход, который позволяет устранить недостатки существующих шаблонов. Сформулирована концепция архитектурного фреймворка для разработки Android-приложений, реализующего предложенный подход.

Article Details

Как цитировать
Сарматин, А. М. (2020). Современный подход к реализации архитектурного паттерна в Android-приложениях. Электронные библиотеки, 23(5), 1058-1075. https://doi.org/10.26907/1562-5419-2020-23-5-1058-1075
Биография автора

Антон Михайлович Сарматин

Студент Высшей школы информационных технологий и интеллектуальных систем Казанского (Приволжского) федерального университета, Андроид-разработчик.

Библиографические ссылки

Marcin Moskala. MVC vs MVP vs MVVM vs MVI. URL: https://academy.realm.io/posts/mvc-vs-mvp-vs-mvvm-vs-mvi-mobilization-moskala/.

MVC vs MVP vs MVVM. URL: https://habr.com/ru/post/215605/.

Guide to App Architecture. URL: https://developer.android.com/jetpack/ docs/guide.

Zsolt Kocsi. MVI beyond state reducers. URL: https://badootech.badoo.com/a-modern-kotlin-based-mvi-architecture-9924e08efab1

Frederick P. Brooks, Jr. No Silver Bullet-Essence and Accident in Software Engineering. URL: http://worrydream.com/refs/Brooks-NoSilverBullet.pdf.

Moxy. URL: https://habr.com/ru/post/276189/.

Cicerone. URL: https://habr.com/ru/company/mobileup/blog/314838/.

Android Architecture Components. URL: https://developer.android.com/ topic/libraries/architecture.

Android ViewModel Overview. URL: https://developer.android.com/topic/ libraries/architecture/viewmode.

Android Navigation Component. URL: https://developer.android.com/ guide/navigation.

Robert C. Martin. The Clean Code Blog. URL: https://blog.cleancoder.com/ uncle-bob/2012/08/13/the-clean-architecture.html.

Handling Lifecycles with Lifecycle-Aware Components. URL: https://developer.android.com/topic/libraries/architecture/lifecycle.