Skip to content

ChuikinAleksey/UsingMVVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔢 MVVM Counter App

Простое Android-приложение-счетчик, демонстрирующее архитектуру MVVM (Model-View-ViewModel) с использованием Jetpack Compose.

🎯 Особенности

  • Чистая архитектура MVVM - Понятное разделение ответственности
  • Jetpack Compose - Современный декларативный UI
  • ViewModel - Сохранение состояния при повороте экрана
  • Repository паттерн - Инкапсуляция логики данных
  • Реактивное программирование - Автоматическое обновление UI

MVVM Архитектура

  • Model (CounterModel) → Data Class (состояние)
  • Repository (CounterRepository) → Бизнес-логика и доступ к данным
  • ViewModel (CounterViewModel) → UI логика и состояние
  • View (CounterApp Composable) → UI компоненты

Ключевые моменты:

  1. Разделение ответственности:
  • Model: только данные
  • Repository: только бизнес-логика
  • ViewModel: только UI логика
  • View: только отображение
  1. Односторонний поток данных:
  • View → ViewModel → Repository → Model
  • Изменения распространяются вниз по цепочке
  1. Реактивность:
  • Compose автоматически отслеживает изменения mutableState
  • Нет необходимости вручную обновлять UI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages