This is a Pokedex App that you can see Pokemons and Details with Clean Architecture
PokeApp.mp4
This app uses MVVM (Model-View-ViewModel) Clean Architecture
- Minimum SDK level 24
- 100% Kotlin based + Coroutines and Flow
- Android Hilt - Dependency Injection Library
- Retrofit A type-safe HTTP client for Android and Java
- OkHttp An HTTP client that efficiently make network requests
- LiveData An Architecture Components that is designed to observe changes in data and notify observers when the data changes.
- Navigation to manage fragments
- ViewModel This is a kind of storage for UI related data which you can save from UI changes(like configuration change)
- View Binding a generated binding class is created for each XML layout file in your app
- Glide Popular open-source library for loading and caching images in Android applications.
- Gson to serialize and deserialize JSON data when communicating with web services or when storing data locally