Youtubeplayer app fetch list of videos displaying in a particular channel and let user to watch any vide.
App support both phone and tablets, and works well both in landscape and portraint modes.
On phone it display video list in vertical form both in portrait and landscape with different view dimensions. On tablets it display play list in vertical form in portrait mode and in horizontal form in landscape mode.
App uses mvvm architecture with databinding and Navigation component. MVVM retain data while screen is recreated.
App architecture is based on abstraction so we can add any other video sourc like Vimeo etc. in the future.
Following libraries are used in the proejct
-rxjava -retrofit -Youtubeplayer api -YoutubeApi -dagger2
Screenshots
Tablet