You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
A study project to explore "MAD" technologies: ViewModel, Coroutines, StateFlow, ViewBinding, DataBinding, Retrofit, Picasso, RecyclerView, and Lifecycle-aware components.
This project aims to explore and study some modern Android development technologies and good practices. By building a simple application that fetches and displays a list of drum kits from a remote URL.
Technologies Used
ViewModel: Manages UI-related data in a lifecycle-conscious way.
Coroutines: Simplifies asynchronous programming, making the code more readable and efficient.
StateFlow: A state-holder observable flow that emits updates to the UI.
ViewBinding: Generates binding classes to interact with the views.
DataBinding: Binds UI components in layouts to data sources in the app using a declarative format.
Retrofit: A type-safe HTTP client for making API requests.
Picasso: A powerful image downloading and caching library for Android.
RecyclerView: A flexible and efficient view for displaying a large set of data.
Kotlin: The programming language used to write the entire application, known for its modern features and interoperability with Java.
Prerequisites
Android Studio 4.0 or higher
Gradle 6.1.1 or higher
Internet connection for fetching dependencies
Contributing
Contributions are welcome! If you have any ideas, suggestions, or issues, please feel free to create a pull request or open an issue on the repository.
About
A study project to explore "MAD" technologies: ViewModel, Coroutines, StateFlow, ViewBinding, DataBinding, Retrofit, Picasso, RecyclerView, and Lifecycle-aware components.