https://github.com/michaelbel/android-template
A GitHub template for creating modern Android apps with support all targets
https://github.com/michaelbel/android-template
android app automotive compose coroutines detekt firebase github-actions gradle jetpack kotlin kotlin-dsl ktlint lint navigation sample spotless template tv wearos
Last synced: about 2 months ago
JSON representation
A GitHub template for creating modern Android apps with support all targets
- Host: GitHub
- URL: https://github.com/michaelbel/android-template
- Owner: michaelbel
- Created: 2021-04-04T19:10:03.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2025-04-26T07:44:55.000Z (about 2 months ago)
- Last Synced: 2025-04-26T08:31:43.171Z (about 2 months ago)
- Topics: android, app, automotive, compose, coroutines, detekt, firebase, github-actions, gradle, jetpack, kotlin, kotlin-dsl, ktlint, lint, navigation, sample, spotless, template, tv, wearos
- Language: Kotlin
- Homepage:
- Size: 6.32 MB
- Stars: 23
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Funding: .github/funding.yml
- Codeowners: .github/codeowners
Awesome Lists containing this project
README
Android App Template
=[](https://github.com/michaelbel/android-template/actions)
[](https://github.com/michaelbel/android-template/commits)This Android app template provides a foundation for quickly starting development across Mobile, Wear, TV, and Auto platforms. It includes pre-configured dependencies, code samples, and project structure, simplifying the creation and setup of new applications. The template helps reduce configuration time and allows developers to focus on implementing functionality, ensuring a smooth start.
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)
[](https://github.com/michaelbel/android-template)**Phone (portrait)**
![]()
![]()
**Phone (landscape)**
![]()
![]()
**Foldable**
![]()
**Tablet (portrait)**
![]()
![]()
**Tablet (landscape)**
![]()
![]()
**Desktop**
![]()
**Wear OS**
![]()
![]()
**TV**
![]()
**Automotive**
![]()
**XR**
![]()
## Features
- [x] Included all Kotlin dependencies
- [x] Included all Google Play Services dependencies
- [x] Included all Google Play dependencies
- [x] Included all Google Material dependencies
- [x] Included all Google Horologist dependencies
- [x] Included all Google MLKit dependencies
- [x] Included all Firebase dependencies
- [x] Included all AndroidX dependencies
- [x] Included all popular third-party dependencies
- [x] Pre-built implementations:
- [x] Koin
- [x] Ktor
- [x] Room
- [x] DataStore
- [x] Repository
- [x] Interactor## Configure
* In the current `readme.md` file, update the project name, badges, description, and screenshot.
* In `settings.gradle.kts`, update `rootProject.name`.
* Rename the application package.
* In the `build.gradle` file of the core module, update the `namespace`.
* In the `build.gradle` file of the app module, update the `namespace`, `applicationId`, and `archivesName`. If a release version is needed, add a `keystore.properties` file in the `config` directory.
* In `strings.xml`, update `app_name`.