This is app is a combination of some of the talks of DroidConSG 2019 plus some exoplayer concepts that is talk in Day2. I did this app during the talks and after droidconsg day #1. This app play the video of droidconsg 2018 in portrait mode and in landscape mode. For landscape mode the player is either MediaPlayer or Exoplayer, depending on the config from the FeatureFeedRepository class.
Used proper division of source codes. Plus repository patern.
I did not use Dagger here but implemented my own DI with the help of a singleton class and Android's BuildConfig
Use of remote config/feature toggle Inspired by Remote Config and Beyond by Ayushi Gupta (11:00 talk)
The landscape player implementation is being controlled by a remote config.
{
"features": {
"player": {
"exoplayer": false,
"mediaplayer": true
}
}
}