Простое Android-приложение-счетчик, демонстрирующее архитектуру MVVM (Model-View-ViewModel) с использованием Jetpack Compose.
- Чистая архитектура MVVM - Понятное разделение ответственности
- Jetpack Compose - Современный декларативный UI
- ViewModel - Сохранение состояния при повороте экрана
- Repository паттерн - Инкапсуляция логики данных
- Реактивное программирование - Автоматическое обновление UI
- Model (CounterModel) → Data Class (состояние)
- Repository (CounterRepository) → Бизнес-логика и доступ к данным
- ViewModel (CounterViewModel) → UI логика и состояние
- View (CounterApp Composable) → UI компоненты
- Разделение ответственности:
- Model: только данные
- Repository: только бизнес-логика
- ViewModel: только UI логика
- View: только отображение
- Односторонний поток данных:
- View → ViewModel → Repository → Model
- Изменения распространяются вниз по цепочке
- Реактивность:
- Compose автоматически отслеживает изменения mutableState
- Нет необходимости вручную обновлять UI