Skip to content
/ android-template Public template

A GitHub template for creating modern Android apps with support all targets

Notifications You must be signed in to change notification settings

michaelbel/android-template

Repository files navigation

Android App Template

workflow-status last-commit

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 android-foldable android-tablet android-desktop android-wear android-tv android-auto android-xr

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

  • Included all Kotlin dependencies
  • Included all Google Play Services dependencies
  • Included all Google Play dependencies
  • Included all Google Material dependencies
  • Included all Google Horologist dependencies
  • Included all Google MLKit dependencies
  • Included all Firebase dependencies
  • Included all AndroidX dependencies
  • Included all popular third-party dependencies
  • Pre-built implementations:
    • Koin
    • Ktor
    • Room
    • DataStore
    • Repository
    • 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.