It is a Rick And Morty application built mostly on Paging3 and Flow structures.
Loading state in a Footer |
Loading state in a Fragment |
|
|
Demo |
|
- Kotlin Coroutines + Flow
- UI State + UI Action
- MVVM
- ViewBinding
- Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project
- Paging3 - (Displaying the loading state in a footer, Displaying the loading state in Fragment, List separators) - The Paging library makes it easier for you to load data incrementally and gracefully within your app's UI
- Navigation
- Retrofit - A type-safe HTTP client for Android and Java.
- Moshi - A modern JSON library for Android, Java and Kotlin
- Chucker - Chucker simplifies the inspection of HTTP(S) requests/responses fired by your Android App.
- Picasso - A powerful image downloading and caching library for Android
- Carousel RecyclerView - Create carousel effect in recyclerview with the CarouselRecyclerview in a simple way.
- Gif drawable - Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes