/Android-Kotlin-Clean

Base Android Project using Clean Architecture

Primary LanguageKotlin

Android Kotlin Clean Architecture & Components

Structure

Structure

Configs Android Studio Setting or codestyles

Copy "AndroidStudio" folde or "AndroidStudio/codestyles" On linux: /home/username/.AndroidStudio* or /home/username/AndroidStudio*

On Windows: C:\Users\JohnDoe\.AndroidStudio* or C:\Users\JohnDoe\AndroidStudio*

On MacOS: ~/Library/Preferences/.AndroidStudio* or ~/Library/Preferences/AndroidStudio*

Template supporter Clean Architect Components template

Support generate files such as: Fragment, Navigator, ViewModel, layout, Local Unit Test

Domain Layer

Data Layer

Presentation Layer

Architecture

MVVM

Domain layer Tests

UseCase Tests

Data Layer Unit Tests

Model Mapper Tests
Repository Tests
Webservice Tests

The project uses MockWebServer project to test REST api interactions.

Presentation layer Tests

ViewModel Tests
Model Mapper Tests

Libraries