architecture-samples
GitHub describes it as A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.. The repository metadata lists Kotlin as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
android/architecture-samples: Android Architecture Samples
GitHub describes it as A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.. The repository metadata lists Kotlin as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.. The repository metadata lists Kotlin as its primary language. The metadata lists the Apache-2.0 license. The README describes the project this way: These samples showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implemented with small differences.
Android Architecture Samples
The README section "Android Architecture Samples" states: In this branch you'll find: User Interface built with Jetpack Compose A single-activity architecture, using Navigation Compose . A presentation layer that contains a Compose screen (View) and a ViewModel per screen (or feature). Reactive UIs using Flow and coroutines for asynchronous operations. A data layer with a repository and two data sources (local using Room and a fake remote). Two product flavors , mock and prod , to ease development and testing. A collection of unit, integration and e2e tests , including "shared" tests that can be run on emulator/device. Dependency injection using Hilt.
Why a to-do app?
The README section "Why a to-do app?" states: The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions and testing scenarios. For more information, see the app's specification.
What is it not?
The README section "What is it not?" states: A template. Check out the Architecture Templates instead. A UI/Material Design sample. The interface of the app is deliberately kept simple to focus on architecture. Check out the Compose Samples instead. A real production app with network access, user authentication, etc. Check out the Now in Android app instead.
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes