Flows_guide

screenshot of Flows_guide
material-ui

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

Overview:

This product is a repository on GitHub that provides various articles and resources for Android app development. The repository covers topics such as building Android apps using Flows, LiveData, and MVVM architecture, implementing search filters, adding animations, migrating to Hilt for dependency injection, and more. The project is actively maintained by Shivam Dhuria and offers a collection of free dog pictures from the Stanford Dogs Dataset.

Features:

  • What the Flows: Build an Android app using Flows, Live Data, and MVVM architecture
  • Implementing Search Filter using Kotlin Channels and Flows in your Android Application
  • Adding Hilt (No Article)
  • Adding animations to your Android application using Lottie library
  • Adding Stetho (Medium article in progress)
  • Migrating to Single Activity architecture with Navigation Components (No Article)
  • Adding amazing transitions to your Android App easily using Material Motion

Summary:

This product is a valuable resource for Android developers looking to learn and implement various features and architectural patterns in their applications. The repository provides articles and code examples for topics such as Flows, LiveData, MVVM architecture, search filters, animations, dependency injection, single activity architecture, and more. Additionally, it offers a collection of dog pictures for use in applications. The project is actively maintained and offers potential for further features and contributions.

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.