Skip to content

Simple Android app, that can be used as a basic structure for general Android native apps

Notifications You must be signed in to change notification settings

jawg-zz/android-clean-template

 
 

Repository files navigation

android-clean-template

Simple Android app, template repository, that can be used as a basic structure for general Android native apps. Here I try to use the best features and practices that I've got from my experience.

Clean Architecture

There are 3 main modules in the project:

  • domain is written in pure kotlin, no other dependencies. All business logic should be located here
  • data module includes all repositories implementations with DB and network layers
  • app is responsible for presentation. It's an android application module, based on MVVM. It delegates all the business logic to domain layer, staying as passive as possible

Features and technologies

  1. Gradle dependency management with Kotlin (buildSrc) helps to organise all gradle-build-related things in a concise structured way. Ispired by this article
  2. Dependency injection with Hilt
  3. Single activity and navigation with Jetpack Navigation component
  4. Material design navigation transitions
  5. etc.

About

Simple Android app, that can be used as a basic structure for general Android native apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%