The Movies DB APP - 2019 version
Simple app that consuming TMDB Api
The Movie DB Android App - APK DOWNLOAD
Main features:
- List Movies
- Pagination on Movie List
- Push to refresh movie list
- Search Movies
- Movie Details
The Project
- Using Kotlin Programming Language
- Using Model-View-ViewModel - MVVM Architecture to separate my view of the business logic
- Communications between View <-> ViewModel are made using DataBinding and LiveData.
- Avoiding lost data when configurations changes.
Third-party Libraries
- Android Support Library: Library for basic project structure and compatibility, used in almost any Android Project.
- Material Design for Android
- Glide library to download and cache images.
- Retrofit library to create interfaces with MarvelApi.
- Gson library to make TMDB Api json response parse.
- RxJava and RxAndroid: Allows the use of reactive extensions in Android applications, allowing simplified multitasking but also powerful observable chains.
- Okhttp An HTTP+HTTP/2 client for Android , used to intercept requests, manage responses, create a mock web server and more .
- junit To create unit tests
- Espresso To create integration tests
- Mockito library to mock classes on tests.
Tools and Build
This project was built using Android Studio 3.4. To edit this project, is recomended to use the Import Project from Android Studio.
The application can also be built using command line. In a machine with Java 8 or newer installed and configured, checkout the root project and run gradlew assembleDebug. The resulting APK can be found in project/app/build/outputs/apk/prod/debug/app-prod-debug.apk.
Build variants
Use the Android Studio Build Variants button to choose between prodDebug or prodRelease flavors to use project consuming the real api .
If you wish run tests should choose mockdebug build variant .
Screens
| Listing movies | Movie details | Searching Movie | Updating Movie List |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
© Denis Vieira Rufino



