A simple app to discover new movies. It is one of the projects for Udacity Android Developer Nanodegree.
- Browse the most popular and the highest rated movies
- Mark as favorites the movies that you like
- See description, release date and average score of the movie
- Watch trailers and read reviews
- Enjoy material design of the app
- The app uses Retrofit to fetch data from the Internet with theMovieDB API
- Layouts are created mainly with Constraint Layout
- Lists are displayed with RecyclerView
- App is developed in MVVM pattern with Architecture Components
- Dagger 2 is used for dependency injections
- The app follows material design guidelines and uses many material design elements: collapsing toolbar, shared element transition animation, snackbar notification, etc.
This application uses themoviedb.org API to load information about movies. To launch the application on your device, you need to request your API key. Put the key to the gradle.properties file as follows:
ApiKey = "your_api_key_here"
- Android Architecture Components (LiveData, ViewModel)
- Dagger 2
- Retrofit
- Picasso
Copyright 2018 [Roman Potapov][6]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.