Android is an open-source smartphone mobile operating system by Google Inc. Programming for Android (apps.) is done using platform-independent Oracle Java language. Fundamentally, Android is a software stack for mobile devices that includes an operating system, middleware & key applications. The Android SDK provides tools and APIs necessary to develop applications using Android platform. One of the widely-used Integrated Development Editors or IDE for Android application development is Android Studio.