The Clean Architecture include 4 main layer: App, Data, Domain, Entity. Aside from these layers, it has 2 layer Common and KVUIKit additional which is utilities layers.
- Android Appliaction
- View(Activity, Fragment, Service...)
- ViewModel
- Mapper
- Android Libs * 3nd Libs
- API remote
- Database local: Room, Real...
- Shared Preference
- Internal/External Storage
- Repository Implementation
- Mapper
- Kotlin
- Business logic
- Repository Interface
- Kotlin
- Model
- Custom UI component
- Class Utils
view more component at https://developer.android.com/jetpack/androidx/explorer
how to use theme, style
sample: https://github.com/material-components/material-components-android-examples
run test coverage: ./gradlew clean testDevDebugUnitTestCoverage
view jacoco report at: app/build/reports/jacoco/testDevDebugUnitTestCoverage/html/index.html
view more at gradle.build.kts file
./gradlew ktlintCheck
./gradlew ktlintFormat