- Pre-fetching video data from the server and using the proper caching mechanism to provide an uninterrupted streaming service.
- It makes use of viewpager with fragments to provide smooth scrolling through pages and maintaining the state of each page.
- Using Exoplayer2 which is a very robust and powerful media player that can easily adapt to the network bandwidth to provide seamless streaming.
- Java
- Android Studio
- Retrofit
- Gson
- ViewPager2
- Exoplayer2 as a MediaPlayer
- Android Ripple Background
- AVLoadingIndicatorView
- Lottie Animations
