Build a MVI Weather App Project with Jetpack Compose, Hilt, Flows, Kotlin in Android Studio | Part 2

Опубликовано: 18 Июнь 2026
на канале: Coroutine Lab
548
14

Learn to build a production-ready weather application using Jetpack Compose and Kotlin with clean architecture. . You’ll cover every stage of the app, including onboarding, location handling, user preferences, and screen navigation.

Key Concepts You’ll Learn
• How to structure a multi-module project (Domain, Data, UI Kit, App)
• Building an onboarding flow with animated transitions between day and night themes/ dark mode
• Using Google Places API and Fused Location Provider Client to retrieve and save location data
• Creating reusable Compose components such as custom buttons, text styles, indicators, and segmented controls
• Managing settings with DataStore, sealed classes, and reactive StateFlow
• Implementing a settings screen with toggles, notifications, and options for sharing or rating the app
• Loading local web pages (Privacy Policy, Release Notes, Credits) inside a WebView
• Applying Hilt for dependency injection, ViewModels, and a unidirectional state/event/effect architecture
• Navigating between screens using a type-safe destination contract

Who This Guide Is For
• Developers new to Jetpack Compose
• Android engineers aiming to build a production-ready weather app
• Learners interested in combining clean architecture principles with modern Compose UI development

What You’ll Achieve

By the end, you will have a functional Compose-based weather application with onboarding, manual location selection, and a customizable settings interface. This serves as a solid foundation for extending the project with additional features such as weather forecast screens.


Gist for dependencies - https://gist.github.com/coroutinelab/...
Gist for string - https://gist.github.com/coroutinelab/...

For weather icons - https://github.com/coroutinelab/Weath...
Health advice json - https://github.com/coroutinelab/Healt...

Source Code - https://buymeacoffee.com/coroutinelab...

Buy me a coffee - https://buymeacoffee.com/coroutinelab

#kotlin #jetpack #android #mobileappdevelopment #coding #jetpackcompose #JetpackComposeTutorial #AndroidWeatherApp #KotlinDevelopment #CleanArchitectureAndroid #AndroidAppDevelopment #JetpackComposeUI #HiltDependencyInjection #AndroidTutorial #KotlinProgramming #jetpackcompose #retrofit