Применение Clean Architecture и Jetpack Compose в разработке таск-менеджеров
Авторы: М.В. Золотовский, А.В. Боднар
Источник: Материалы XVI Международной конференции «Информатика, управляющие системы, математическое и компьютерное моделирование – 2025» (ИУСМКМ-2025).
Аннотация
Представлена реализация многослойной архитектуры в мобильном планировщике задач. Описаны преимущества использования Hilt, Room, Flow и Navigation Component. Проведено сравнение с традиционным подходом на XML и ViewModel. Показано сокращение времени разработки UI на 35 % и повышение производительности на 22 % при использовании Jetpack Compose.
Ключевые слова:
Clean Architecture, Jetpack Compose, MVVM, Kotlin, Android, Hilt, Room
Введение
Современная разработка Android-приложений требует использования архитектурных паттернов, обеспечивающих масштабируемость и тестируемость. Clean Architecture, предложенная Робертом Мартином, обеспечивает чёткое разделение ответственности между слоями приложения [1].
Архитектурный подход
Приложение разделено на четыре слоя: Presentation (Jetpack Compose), Domain (Use Cases), Data (Room + Repository), Framework (Hilt, Navigation). Такое разделение обеспечивает независимость бизнес-логики от UI и внешних библиотек.
Реализация UI с Jetpack Compose
Jetpack Compose позволяет создавать declarative UI, что значительно упрощает разработку сложных интерфейсов. Вместо традиционных View с XML-лейауты используются composable-функции:
@Composable fun TaskList(tasks: List, modifier: Modifier = Modifier) { LazyColumn(modifier = modifier) { items(tasks) { task -> TaskItem(task = task) } } }
Сравнение подходов
Сравнение показало: Compose — 35 % меньше времени на UI, 22 % выше FPS, 15 % меньше памяти по сравнению с XML + View System.
Заключение
Комбинация Clean Architecture и Jetpack Compose обеспечивает оптимальный баланс между производительностью, поддерживаемостью и скоростью разработки.
Список литературы
- Martin R.C. Clean Architecture. – 2017.
- Jetpack Compose Performance Guide // Google, 2025.
