A simple Android template that lets you create an Android project quickly.
Just click on button to create a new repo starting from this template.
- 100% Kotlin-only template
- Following Clean Architecture approach
- Following MVVM Architectural Design Pattern
- Pull Request Template
- Simplest Adapter Ever (based on this workaround)
- Github Actions - CI
- Hilt - Dependency Injection framework
- Transition - Animation
- Paging V3 - Pagination
- View Binding - View Binding
- OkHttp3 - Network interceptor
- Retrofit - HTTP client
- Glide - Loading images
- Timber - Log
- Gson - JSON library
- Material Components - Material Design
- Lottie - Vector animation library
- Kotlin DSL - Alternative syntax to the Groovy DSL
- Detekt - Static code analysis for Kotlin
- Gradle Doctor - Gradle build scan plugin
- Navigation - Navigate through the app
- LeakCanary - Memory leak detection
- Chucker - An HTTP inspector for Android & OkHTTP
- StrictMode - A developer tool which detects things you might be doing by accident
- Dark/Light Theme - Support dark/light themes
Add CIUse Kotlin DSL- Add Espresso, Instrumentation & Unit tests
Use Animations. To see changes, click here.Use Hilt. To see changes, click here.Migrate to Hilt 2.31. To see changes, click here.Use Paging V3. To see changes, click here.Use ViewBinding. To see changes, click here.- Migrate to JetPack Compose
Use detekt. To see changes, click here.
This template is using GitHub Actions as CI.
Available workflows listed as follows:
- Validate Gradle Wrapper - Checks the gradle wrapper has a valid checksum.
- Pre Merge Checks - Runs
build
task. - Android - Runs
assembleDebug
task.
Feel free to open an issue or submit a pull request for any bugs/improvements.