This document provides an overview of mobile application development and the Android operating system. It discusses the Android ecosystem and the types of entities involved including users, app developers, hardware manufacturers. It also outlines the key components, features and requirements of the Android OS as well as the tools needed for Android app development such as the Java SDK, Android IDE, emulator, and other SDK tools. Finally, it reviews the history of Android versions from 1.0 to the current version 11 and the new features introduced at each stage.