Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment. Android’s Provides various in-built APIs. Android apps are built as a combination of distinct components that can be invoked individually. Android provides an adaptive app framework that allows you to provide unique resources for different device configurations. Android is designed to run on many different types of devices, from phones to tablets and televisions. As a developer, the range of devices provides a huge potential audience for your app. In order for your app to be successful on all these devices, it should tolerate some feature variability and provide a flexible user interface that adapts to different screen configurations.