This is a simple app to show marvel characters and browse their details. The app is build using of MVVM architecture pattern and architecture components.
The following diagram shows all the modules and how each module interact with one another after. This architecture using a layered software architecture.
- LiveData - Build data objects that notify views when the underlying database changes.
- ViewModel - Store UI-related data that isn't destroyed on app rotations.
- Room - Access your app's SQLite database with in-app objects and compile-time checks.
- Retrofit - Type-safe HTTP client networking library.
- Butterknife - Binding the views. So, you don't need to call findViewByID() over and over.
- Picasso - For images loading.