Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

awesome_compose_movie

Awesome Movie demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
https://github.com/rinkeshjain/awesome_compose_movie

  • MVVM Architecture - A software architecture that removes the tight coupling between components. Most importantly, in this architecture, the children don't have the direct reference to the parent, they only have the reference by observables.
  • Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • Jetpack Components
  • Jetpack Compose - Modern toolkit for building native UI.
  • Android KTX - Provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
  • AndroidX - Major improvement to the original Android [Support Library](https://developer.android.com/topic/libraries/support-library/index), which is no longer maintained.
  • Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
  • Room - Provides an abstraction layer over SQLite used for offline data caching.
  • Preferences Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • ViewModel - Designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
  • Compose Destinations - A KSP library that processes annotations and generates code that uses Official Jetpack Compose Navigation under the hood.
  • Accompanist - System UI Controller - A library that provides easy-to-use utilities for recoloring the Android system bars from Jetpack Compose.
  • Landscapist - CoilImage Loader - Landscapist is a Jetpack Compose image loading library which fetches and displays network images with **Glide**, **Coil**, and **Fresco**.
  • Compose Rating bar - A rating bar for Jetpack compose made by [@Gowtham](https://github.com/a914-gowtham).
  • Compose Pagination - The Paging Library makes it easier for you to load data gradually and gracefully within your app.
  • Retrofit - Type-safe http client
  • Lottie Files for Compose - Lottie is a library for Android, iOS, and Web that parses [Adobe After Effects](http://www.adobe.com/products/aftereffects.html) animations exported as json with [Bodymovin](https://github.com/airbnb/lottie-web) and renders them natively on mobile and on the web!
  • GSON - JSON Parser,used to parse
  • OkHttp Logging Interceptor - Logs HTTP request and response data.
  • Coroutines - Library Support for coroutines.
  • Flows - Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
  • Timber - Library for easier logging.