Android class first assignment
Google Play : https://play.google.com/store/apps/details?id=com.ctyeung.popularmoviestage2
This project utilizes the following skils from Lesson 1 - 4.
- Picasso to load images http://square.github.io/picasso/
- Movie db service https://www.themoviedb.org/?_dc=1503193705
- Recyclerview
- GridLayout
- NetworkUtils
- Intent
- Progress bar, menu, json
By default (without api key) this code is expected to produced a display of progress, then network error.
With a valid api key from movie db (above)
- Upon launch, present the user with an grid arrangement of movie posters
- Allow your user to change sort order via a setting (most popular, or by top rated)
Movie db service returns sorted popular movies with the following.
http://api.themoviedb.org/3/movie/popular?api_key=SOME_KEY_VALUE
Movie db service returns sorted top_rated movies with the following.
http://api.themoviedb.org/3/movie/top_rated?api_key=SOME_KEY_VALUE
- Allow the user to tap on a movie poster and transition to a details screen with additional information such as: a. original title b. movie poster image thumbnail c. A plot synopsis (called overview in the api) d. user rating (called vote_average in the api) e. release date
- Developed and tested on Google Android Pixel, Simulation.
- Basic functionality with no thrills nor details for different form factor.
- Additional insert sort via bisection method is available with BigO logN performance.
- JSONhelper is consolidated and maybe useful for outside project.
- Different layouts for vertical / horizontal.
- Load additional pages from service (prior + after)
- More error verbose from different part of the app.
- Grid size should dynamically change to fit different form factor.