

To open one of the samples in Android Studio, begin by checking out one of the sample branches, and then open the root directory in Android Studio.

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. Uses Views instead of Jetpack Compose to render UI elements on the screen Uses LiveData instead of StateFlow as the data stream solutionĪdds a new domain layer that uses UseCases for business logic (not using Compose yet) Stable samples - Kotlin SampleĪ simple setup that removes Hilt in favor of a service locator For more information, see the README.md file in each branch. This project hosts each sample app in separate repository branches. A collection of unit, integration and e2e tests, including "shared" tests that can be run on emulator/device.Two product flavors, mock and prod, to ease development and testing.A data layer with a repository and two data sources (local using Room and a fake remote).

Reactive UIs using Flow and coroutines for asynchronous operations.A presentation layer that contains a Compose screen (View) and a ViewModel per screen (or feature).A single-activity architecture, using Navigation Compose.User Interface built with Jetpack Compose.In its different branches you'll find the same app (a TODO app) implemented with small differences. These samples showcase different architectural approaches to developing Android apps.
