For movies, shows and live tv apps.

Pocket TV

Pocket TV is an app allowing you to watch free live channels from thousands of channels on your android and ios device. 

This version is not to be confused with the other one as it is from a different developer but it also has tons of channels from around the world using the IPTV protocol.
This version of Pocket TV has channels from India, Germany, US, UK and so many channels that if you decide to use solely this app, you will not watch all the channels it has.
Not to worry as it has a search button enabling you to quickly find what you want without the hustle of scrolling through the entire app. 
You have an option to use any of its built-in video players such as Smart Player, Android Player, Web Player and it also allows you to use any external player, though you have to pay for that feature.