Movie Information Android Application. All data in the application are retrieved using the API provided by http://themoviedb.org, while the images were taken from Google's Material Design Icons.
Third-party libraries used:
- Dagger 2 - Dependency Injector
- Retrofit - REST Client
- RxJava - Reactive Functional Programming Framework
- RxAndroid - RxJava Bindings for Android
- Gson - JSON Serialization Library
- ButterKnife - Android View Injector
- Timber - Convenience Logger for Android
- DbFlow - Sqlite ORM
- Picasso - Image Loader Library
- JUnit - Java Unit Test Framework
- Hamcrest - Matcher Library for Unit Test
- Mockito - Mocking Framework
- Robolectric - Android Unit Test Framework
Note: Currently, the application had been tested to run only in Debug mode. Issues may appear if it was run in Release mode, since proguard-rules
may strip and obfuscate some classes and methods.
To build the app in Debug mode, please run this in the command line of the application directory:
./gradlew assembleDebug
To execute unit tests, please run:
./gradlew test
The report of the unit tests could be found in {appDirectory}/app/build/reports/tests/debug/index.html
Note: Running the unit tests in Android Studio may require some changes in JUnit configuration since there is an issue where RobolectricGradleTestRunner
could not find AndroidManifest.xml
.