Skip to content

Android Application 🐕 based on offline first approach built using Dagger Hilt, Material Motion, Coroutines + Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Notifications You must be signed in to change notification settings

Shivamdhuria/flows_guide

Repository files navigation

Flows Application

This is android application where I'll try to impliment the latest and the greatest along with links to the medium article. The project uses DogApi for retrofit requests. It does not request any registration so you can build the application directly.

  • Uses coroutines
  • Flows on top of that
  • Channesl for downstream communication
  • MVVM architecture
  • Room, Retrofit, OkHTTP, Jetpack Componenets

Medium Articles

In Sequence

Medium Article Github Branch
What the Flows: Build an Android app using Flows, Live Data, and MVVM architecture begin_flows
Implementing Search Filter using Kotlin Channels and Flows in your Android Application implementing_search_in_database
Adding Hilt (No Article ❌) migrating_to_hilt
Adding animations to your Android application using Lottie library adding_animation
Adding Stetho (Medium article in progress) adding_stetho
Migrating to Single Activity architecture with Navigation Components (No Article ❌) migrate_to_single_activity_and_navigation_component

Roadmap (Features to be added )

  • Shared Element Transition from Dog List to Dog Details Fragment
  • Bottom Sheet for all details related to the dog in Dog Details Fragment
  • Using Color Pallette API for setting background color of bottom sheet above
  • Recycler - Selection library with contexual Action mode for setting a Dog as Favorite
  • Using Paging 3 library
  • Update this Readme for APp screenshots, credits, libraries used and contribution.

About

Android Application 🐕 based on offline first approach built using Dagger Hilt, Material Motion, Coroutines + Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages