In this project, i create an application that allow users to discover the most popular / highest rated movies playing. The users will have access to trailers and review, and the possibility to add them in favorite.
Through this project, i use:
- RecyclerView with gridLayout adapter.
- CardView
- Implicit / Explicit Intent
- Retrofit
- RxAndroid
- Picasso
- ButterKnife
- Constraint Layout
- Learn how to use MediaPlayer/ExoPlayer t display videos
- Handle Error cases in Android
- Shared Element Transition
- Architecture Component (Room / LiveData / ViewModel)
-
Shared element transition :
http://mikescamell.com/shared-element-transitions-part-1/
https://android-developers.googleblog.com/2018/02/continuous-shared-element-transitions.html -
Executor :
https://developer.android.com/reference/java/util/concurrent/Executor -
Double-check locking :
https://en.wikipedia.org/wiki/Double-checked_locking -
Save state RecyclerView :
https://stackoverflow.com/questions/27816217/how-to-save-recyclerviews-scroll-position-using-recyclerview-state
You need to put you API KEY in 2 places : -MainActivity inside variable named "API_KEY_VALUE" and in -DetailMovieActivity inside variable "API_KEY_VALUE"