Skip to content

Android application using MVVM, clean architecture & Jetpack components

License

Notifications You must be signed in to change notification settings

jamiescode/android-showcase

Repository files navigation

Android Showcase

Build Status Codebeat CodeFactor GitHub release Codecov

Kotlin Version AGP Gradle License Min SDK 24 Target SDK 35 Language: Kotlin

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.

Screenshots

Empty List Settings
Empty List Settings

Code quality

The following code quality tools are used:

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 the gradle folder
  • The graph can be found at /build/reports/dependency-graph/project.dot.png