This document provides an overview of Android mobile application development including: - Android is an open source software stack for mobile devices including an operating system, middleware, and key applications. - The Android software architecture includes components like the Linux kernel, libraries, Android runtime, application framework, and applications. - Key building blocks for Android applications include activities, intents/intent receivers, services, and content providers. - The Android SDK and Eclipse IDE can be used for application development along with emulators and real devices.