This application lists characters from the show "Rick and Morty" and provides details about them. The data is fetched using the API provided within the application.
- Minimum SDK level 21
- 100% Kotlin based
- Coroutines
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- A single-activity architecture, using the Navigation component to manage fragment operations.
- LiveData - Data objects that notify views when the underlying database changes.
- Lifecycle - perform an action when lifecycle state changes
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Repository - Located in data layer that contains application data and business logic.
- DataBinding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Android Hilt - Dependency Injection Library
- Room - Provides an abstraction layer over SQLite for database operations.
- Retrofit - A type-safe HTTP client for Android and Java.
- Glide - Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
- Paging3 - The Paging library helps you load and display pages of data from a larger dataset from local storage or over network efficiently. It has built-in support for handling data refreshes and infinitely scrolling lists. The latest version is Paging3 which is built upon Kotlin coroutines and offers a simpler API compared to its predecessor Paging2.