All Projects → ImangazalievM → Cleanarchitecturemanifest

ImangazalievM / Cleanarchitecturemanifest

Description of the main principles and rules for building an Android application using Clean Architecture approach

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Cleanarchitecturemanifest

Bubbble
Sample app showcases the MVP pattern and Robert Martin's Clean Architecture approach.
Stars: ✭ 226 (-49.1%)
Mutual labels:  clean-architecture, android-architecture, mvp-android, android-development
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (-54.28%)
Mutual labels:  clean-architecture, android-architecture, mvp-android, android-development
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-85.81%)
Mutual labels:  clean-architecture, android-architecture, mvp-android
Debt-Manager
A personal app to store people that owe you money or you owe money to. "Mo Money Mo Problems" 🎵 - The Notorious B.I.G. 😎
Stars: ✭ 22 (-95.05%)
Mutual labels:  android-development, android-architecture, mvp-android
Flair
This is powerful android framework
Stars: ✭ 31 (-93.02%)
Mutual labels:  android-architecture, mvp-android, android-development
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (-76.35%)
Mutual labels:  clean-architecture, android-architecture, mvp-android
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (-65.32%)
Mutual labels:  clean-architecture, android-architecture, android-development
Just Another Android App
An Android base app with loads of cool libraries/configuration NOT MAINTAINED
Stars: ✭ 1,654 (+272.52%)
Mutual labels:  android-architecture, mvp-android, android-development
Android Clean Architecture Boilerplate
An android boilerplate project using clean architecture
Stars: ✭ 3,534 (+695.95%)
Mutual labels:  clean-architecture, android-architecture, android-development
android-online-course
Android Online Course
Stars: ✭ 22 (-95.05%)
Mutual labels:  android-development, rxjava-android
MVPArchitecture
Android MVP architecture in Kotlin using Dagger2, RxJava2, Retrofit2 and so on
Stars: ✭ 27 (-93.92%)
Mutual labels:  clean-architecture, mvp-android
SPYZIER-APP
Android spying app and Parental controller app.
Stars: ✭ 156 (-64.86%)
Mutual labels:  android-development, android-architecture
android-boilerplate
Android Boilerplate à la ustwo
Stars: ✭ 43 (-90.32%)
Mutual labels:  android-development, android-architecture
KotlinMvpTemplateGenerator
Android Studio template for Kotlin with MVP + Dagger2 + Retrofit2
Stars: ✭ 65 (-85.36%)
Mutual labels:  clean-architecture, mvp-android
LittleLight
An Android app that uses Destiny's API to interact with in-game inventory.
Stars: ✭ 19 (-95.72%)
Mutual labels:  clean-architecture, mvp-android
UTair-MVP-Sample
Android Clean Architecture + MVP Sample written in Kotlin
Stars: ✭ 27 (-93.92%)
Mutual labels:  clean-architecture, android-architecture
Android Mvp Mvvm Flytour
🔥🔥🔥 FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编码架构由MVVM和MVP组成,工程架构和编码架构及编码语言开发者可根据自己具体的项目实际需求去决定选择使用,该框架是Android组件化、Android插件化、Android MVP架构、Android MVVM架构的集大成者,帮助你快速的搭建自己的App项目开发框架,以便把主要的精…
Stars: ✭ 2,948 (+563.96%)
Mutual labels:  android-architecture, mvp-android
youtube-android
Source code as seen on my YouTube videos!
Stars: ✭ 35 (-92.12%)
Mutual labels:  android-development, android-architecture
android-jetpack
🚀 Road to Accelerate Android Development using Jetpack
Stars: ✭ 50 (-88.74%)
Mutual labels:  android-development, android-architecture
Clean Mvvm Archcomponents
👽 Android app consuming Star Wars API.Built with clean architecture ,MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout
Stars: ✭ 285 (-35.81%)
Mutual labels:  clean-architecture, android-architecture

CleanArchitectureManifest

Clean Architecture Manifest (v. 0.9.5)

Here you will find description of the main principles and rules, that are worth following in developing Android apps using Clean Architecture approach.

Translations:

English | Русский

If you want to translate this document to your language, please visit this page.

Table of contents

Introduction

Clean Architecture is an approach suggested by Robert Martin in 2012.

Clean Architecture includes two main principles:

  1. Separation into layers
  2. Inversion of Control

Let's take a closer look at them.

1. Separating into layers

The main idea of this principle is separating whole app into layers. In general we have three layers:

  1. Presentation layer
  2. Domain layer (business logic)
  3. Data layer

2.Inversion of Control

According to this principle, domain layer must not depends on outer ones. That is, classes from outer layers must not be used in the domain layer. Interaction with outer layers is implemented through interfaces. Declaration of the interfaces contains in domain layer and their implementation contains in outer ones.

Thanks to separation of concerns between classes we can easily change an application code and add new functional with modifying minimal number of classes. In addition we get testable code. Please note that building the right app architecture depends entirely on a developer experience.

Advantages of Clean Architecture:

  • independent of UI, DB or frameworks
  • allows you to add new features faster
  • a higher percentage of test coverage
  • easy packages structure navigation

Disadvantages:

  • large number of classes
  • hard for beginners to understand

Attention: this article assumes knowledge on the following topics:

  • Dagger 2
  • RxJava 2

P. S. I developed an application to demonstrate the use of Clean Architecture in practice. You can find the source code here - Bubbble.

Find this article useful? ❤️

  • Support it by clicking the ⭐️ button on the upper right of this page. ✌️
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].