Android-CleanArchitecture README

The project's README from github.com/android10/Android-CleanArchitecture. As one markdown file: README.md.

Android-CleanArchitecture

New version available written in Kotlin:

Architecting Android… Reloaded

Introduction

This is a sample app that is part of a blog post I have written about how to architect android application using the Uncle Bob's clean architecture approach.

Architecting Android…The clean way?

Architecting Android…The evolution

Tasting Dagger 2 on Android

Clean Architecture…Dynamic Parameters in Use Cases

Demo video of this sample

Clean architecture

http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/

Architectural approach

http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/

Architectural reactive approach

http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/

Local Development

Here are some useful Gradle/adb commands for executing this example:

Discussions

Refer to the issues section: https://github.com/android10/Android-CleanArchitecture/issues

Code style

Here you can download and install the java codestyle. https://github.com/android10/java-code-styles

License

Copyright 2018 Fernando Cejas

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

http://www.fernandocejas.com

Android Arsenal

Buy Me A Coffee

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-конфигурация стиля кода, которую можно установить, чтобы ваша кодовая база соответствовала соглашениям, используемым в примере.
Creator
android10
Size
5.1 MB
Stars
15.5K
Updated
CommitDec 28
Age
12y
Commits · 90 Days