An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

Android App Template
=

[![workflow-status](https://img.shields.io/github/actions/workflow/status/michaelbel/android-template/ci.yml?style=for-the-badge&logo=github&labelColor=3F464F)](https://github.com/michaelbel/android-template/actions)
[![last-commit](https://img.shields.io/github/last-commit/michaelbel/android-template?style=for-the-badge&logo=github&labelColor=3F464F)](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.

[![android-phone](https://img.shields.io/badge/phone-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-foldable](https://img.shields.io/badge/foldable-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-tablet](https://img.shields.io/badge/tablet-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-desktop](https://img.shields.io/badge/desktop-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-wear](https://img.shields.io/badge/wear-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-tv](https://img.shields.io/badge/tv-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-auto](https://img.shields.io/badge/auto-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)
[![android-xr](https://img.shields.io/badge/xr-000000.svg?style=for-the-badge&logo=android&logoColor=white)](https://github.com/michaelbel/android-template)

**Phone (portrait)**


Phone portrait image
Phone portrait image


**Phone (landscape)**


Phone landscape image
Phone landscape image


**Foldable**


Foldable Image


**Tablet (portrait)**


Tablet portrait image
Tablet portrait image


**Tablet (landscape)**


Tablet landscape image
Tablet landscape image


**Desktop**


Desktop Image


**Wear OS**


WearOS Image
WearOS Image


**TV**


TV Image


**Automotive**


Automotive Image


**XR**


XR Image

## 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`.