Showcase Android application MVVM, clean architecture, Jetpack Compose and more
To see the list of current and upcoming features please take a look at the feature roadmap.
Empty | List | Settings |
---|---|---|
The following code quality tools are used:
- Detekt - Static code analysis for Kotlin code
- Kotlinter - Static code analysis using ktlint
- Android lint - scans Android code for bugs
- Kover - collects test coverage data
How to run the code quality tools:
- Run
./gradlew check
to run all checks - Run
./gradlew detekt
to run Detekt - Run
./gradlew formatKotlin
to automatically format your code - Run
./gradlew lintKotlin
to run ktlint via Kotlinter - Run
./gradlew lint
to run Android lint
How to run the code coverage tools:
- Run
./gradlew :app:koverXmlReportDebug
to generate the Kover XML report - Run
./gradlew :app:koverHtmlReportDebug
to generate the Kover HTML report
How to run the UI tests:
- Run
./gradlew connectedCheck
How to generate the dependency graph:
- Install
graphviz
- Run
./gradlew projectDependencyGraph
. The gradle file is in thegradle
folder - The graph can be found at
/build/reports/dependency-graph/project.dot.png