Android-CleanArchitecture (android10/Android-CleanArchitecture)
Searching Database…
Что это такое?
Пример Android-приложения, показывающего, как строить архитектуру приложения по методу «чистой архитектуры» дяди Боба — оно сопровождает серию блог-постов Фернандо Сехаса на эту тему.
Это настоящее приложение, которое можно установить, или скорее учебный материал?
И то и другое, но цель — обучение: это работающее приложение-пример, которое можно собрать и запустить на устройстве; оно написано, чтобы наглядно показать архитектуру, разобранную в блог-постах.
Как запустить его на устройстве?
Склонируйте репозиторий и выполните './gradlew installDebug' — это установит отладочный APK на подключённое в данный момент устройство. Команда './gradlew clean build' собирает весь пример целиком и запускает тесты вместе с lint.
Что должно быть установлено, чтобы собрать проект?
Это обычный Android-проект на Gradle: все описанные команды выполняются через входящий в комплект обёртку './gradlew', а APK разворачивается через adb, так что потребуется настроенная среда Android-разработки. В репозитории нет ни Dockerfile, ни конфигурации CI.
Это всё ещё актуальная версия проекта?
Нет — в README указана более новая версия примера, переписанная на Kotlin ('Architecting Android... Reloaded'), а в заголовке об авторских правах этой Java-версии стоит 2018 год.
Какие блог-посты сопровождает этот пример?
Четыре: 'Architecting Android...The clean way?', 'Architecting Android...The evolution', 'Tasting Dagger 2 on Android' и 'Clean Architecture...Dynamic Parameters in Use Cases'. В README также есть ссылка на демо-видео работы приложения.
Показывает ли пример, как вписывается внедрение зависимостей?
Да — одна из сопутствующих статей называется 'Tasting Dagger 2 on Android', так что приложение заодно служит практическим примером настройки зависимостей с помощью Dagger 2 на Android.
Если я перенесу эту архитектуру в приложение своей команды, есть ли стиль кода, которого стоит придерживаться?
Да, в README приложена скачиваемая Java-конфигурация стиля кода, которую можно установить, чтобы ваша кодовая база соответствовала соглашениям, используемым в примере.
What are similar projects?
MVPArms, architecture-samples, eShopOnWeb, java-design-patterns, compose-samples, Material-Animations, go-clean-arch, android-best-practices
Which topics is it in?
android-application, clean-code, dependency-injection, software-architecture, android-development, design-patterns, examples, architecture, mobile-app, testing, java, mobile




