TGViewer
YeaHub Tech YeaHub Tech @yeahub_tech · 412 subscribers
Post #118 145
#Tech

🔍 Топ-10 ошибок при реализации MVVM в Android

1. Перегрузка ViewModel — логика, API-запросы и обновление UI в одном методе. Делегируй бизнес-логику в репозиторий, UI — во View.

2. Нарушение разделения обязанностей — ViewModel не должна трогать textView.

3. Избыточное LiveData — вместо кучи LiveData используй один UIState.

4. Инициализация данных в init — загружай данные через репозиторий и viewModelScope.


5. Отсутствие тестов — ViewModel должна легко покрываться юнит-тестами.

6. Неправильное использование корутин — не GlobalScope, а viewModelScope.

7. Игнорирование ошибок — try/catch и отображение ошибок через отдельный LiveData.

8. Жесткие зависимости — внедряй зависимости (Hilt, Koin), не создавай репозиторий внутри.

9. Размытые обязанности — форматирование данных и выбор иконок — задача View, не ViewModel.

10. Игнорирование жизненного цикла — чисти ресурсы в onCleared().

💡 Следуй архитектурным принципам — и твой код станет чище, проще в тестировании и масштабировании.


📎 Ссылка

🎙 Новости

📝 База вопросов
More from @yeahub_tech
  1. Oct 12, 2026🧑‍💻 Сложные вопросы с собесов на Java разработчика 1. Каким образом Spring реализует тра…
  2. Oct 9, 2026#Собес #pipeline #ci #stage 🤔 Что происходит при автоматической сборке feature-ветки на s…
  3. Oct 8, 2026#course #задачи #тесты 📚 JavaScript. A3 Задачи Задачи на программирования на языке JavaSc…
  4. Oct 7, 2026#course #начинающие 📚 Твой Golang Твой Golang — это идеальный старт для освоения языка. П…
  5. Oct 5, 2026🧑‍💻 Вопросы с собесов для Node.js Разработчика 1. Как использовать Service Workers для р…
  6. Oct 2, 2026#Собес #transaction #propagation #required 🤔 Что такое propagation у транзакций и какие т…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →