A simple android app that shows your favorite movies. In this solution, the following needs to be demonstrated
This project brings to table set of best practices, tools, and solutions:
- Kotlin
- Model-View-View Model Architecture
- Android Jetpack
- Testing
- Dependency Injection
- Material design
This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version.
- Tech-stack
- Kotlin + Coroutines - perform database queries operations.
- Rxjava2 - perform network calls.
- Glide - Image loading and caching.
- Dagger 2 - dependency injection
- Room Database - an abstraction layer over SQLite to allow fluent database access.
- Jetpack
- Stetho - application debugging tool - available on debug build only!!!
- Timber - utility on top of Android's normal log class.
- Leak Canary - Memory detection library.
- Architecture
- MVVM - application level
- Android Architecture components (ViewModel, LiveData, SafeArgs plugin)
- Tests