A repo with base template files to help you quickly get up and running with your android
project.
All you need to do is clone one of the template repos listed below with your desired structure e.g
single or multi-module app and customize the project name and files using the customizer script as described below.
Templates are compatible with the latest stable version of Android Studio.
Template | Description |
---|---|
single_module_template |
Compose, single module |
multimodule_template |
single module template + multimodule template |
Run the following commands to use.
- Clone this multi_module_template branch
git clone https://github.com/Ifeo-A/AndroidProjectTemplate.git --branch single_module_template
- Change directory into
AndroidProjectTemplate
and run the customizer script
Where
[YOUR_PLATFORM_NAME]: can be one of the following. macIntelDist
(Intel Mac), or macM1Dist
(M1 Mac)
[DOT_NOTATION_PACKAGE_NAME]: is your package name e.g com.my.androidapp
using dot notation
[APPLICATION_NAME]: is your OPTIONAL application name e.g MyMoistApp
project_customizer/[YOUR_PLATFORM_NAME]/main/main -p [DOT_NOTATION_PACKAGE_NAME] -a [APPLICATION_NAME]
or
project_customizer/[YOUR_PLATFORM_NAME]/main/main --packageName [DOT_NOTATION_PACKAGE_NAME] --appName [APPLICATION_NAME]
project_customizer/macIntelDist/main/main --packageName com.two.three --appName MoistApp
You're good to go now.
- 100% Jetpack Compose
- 100% Jetpack compose
- Live previews
- Dependency injection with Hilt
- Jetpack ViewModel
- UI using Jetpack Compose and Material3
- Jetpack Navigation
- Kotlin Coroutines and Flow Hilt tests
- Coroutines
- Compose Ui
- Material Icons Extended
- Timber
- Hilt
- Retrofit
- Moshi
- Mockk
- Google Truth