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 MVI Architectural Design Pattern
- Template Project
- GraphQL - Gives clients the power to ask for exactly what they need from API
- Coroutines - A concurrency design pattern library
- Flow - Built on top of coroutines and is stream of data that can be computed asynchronously
- 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
- 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
- Dependency Analysis- Dependency analysis android gradle plugin
- Sonatype Scan Gradle Plugin-Gradle plugin that scans the dependencies of a Gradle project using Sonatype platforms: OSS Index and Nexus IQ Server.
Add detail screen
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.
- Gradle Doctor:
dependencyUpdates
- Displays the dependency updates for the project. - Detekt:
detektAll
- Run the static Kotlin code analysis for the whole project at once. - The Dependency Analysis:
buildHealth
- Provides advice for managing dependencies and other applied plugins - Sonatype Scan Gradle Plugin - AKA Sherlock Trunks:
ossIndexAudit
- Scans the dependencies of a Gradle project using Sonatype platforms; OSS Index and Nexus IQ Server.
Feel free to open an issue or submit a pull request for any bugs/improvements.