MVIModularizationTemplate ๐งโ
A simple Android template that lets you create an Android project quickly.
How to use ๐ฃ
Just click
on
button to create a new repo starting from this template.
Features ๐น
- 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.
Under Development ๐ง
CI ๐ญ
This template is
using GitHub Actions as CI.
Available workflows listed as follows:
Tasks ๐ง
- 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.
References ๐งท
Contributing ๐ค
Feel free to open an issue or submit a pull request for any bugs/improvements.
Result ๐บ
License โ๏ธ