Preliminary works:
Check out my AndroidWorks Repository to find out how I learnt step by step to accomplish this result.
Contents:
An app that uses the Movies.db API to find the popular movies,Top rated,Now playing and Up coming movies in realtime and inflate the activities with the data of those movies accordingly.
Things I've Learnt:
- Working with Movies API
- Networking in Android
- JSON parsing
- Scrolling view
- Picasso
- Bottom Navigation Bar
- Grid View
- Play videos in YouTube using implicit intents
- Favorite movies tracking
- Content Providers
- SQLite Databases
- Working with URIs
- Using share Intent
- Handle Requests in absence of network
- Offline Storage of favorite movies
- Bug fix
Popular movies in the form of JSON:
https://api.themoviedb.org/3/movie/popular?api_key= YOUR_API_KEY
https://api.themoviedb.org/3/movie/top_rated?api_key= YOUR_API_KEY
Note:
Get your API key and place it in the strings.xml file in the resource directory.(NOTE: Marked as TODO in strings.xml file)