Skeleton Android

screenshot of Skeleton Android

Template skeleton for quick bootstrap of an Android app

Overview:

The skeleton-androidTemplate is a project template designed to expedite the process of building an Android app. It is equipped with various features and tools like JDK 17 toolchain, 100% Kotlin usage, Jetpack Compose for UI, LeakCanary for memory leak detection, Gradle plugins, Dagger + Hilt for dependency injection, a single activity setup, Edge to edge layout, Compose Material 3 Theme, NavHost for navigation, e2e tests, and more.

Features:

  • JDK17 toolchain
  • 100% Kotlin (no 'java' dirs)
  • 100% Jetpack Compose (no fragments)
  • LeakCanary
  • Gradle convention plugins
  • Gradle version catalog
  • Gradle typesafe project accessors
  • Mend Renovate configuration
  • Github action to run checks on every push/PR
  • Dagger + Hilt
  • Single activity with Splashscreen
  • Edge to edge layout
  • Compose Material 3 Theme with palette generated from m3.material.io
  • androidx NavHost for navigation
  • Sample e2e test
  • One empty feature module with Compose UI
  • Sample unit and integration tests

Summary:

The skeleton-androidTemplate offers a comprehensive foundation for quickly setting up an Android app with modern tools and best practices. It integrates various technologies like Kotlin, Jetpack Compose, Dagger + Hilt, and e2e testing to streamline the app development process and ensure a robust and efficient application.