A weather android app demonstrates Clean Architecture and is written in Kotlin.
Follow Clean Architecture recommended for building robust, high-quality apps.
- User Interface built with Jetpack Compose
- A single-activity architecture
- 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 repositories and data sources (local using Room and a api service).
- Dependency injection using Hilt