This document provides an overview of application development for Android. It discusses what Android is, the software development tools including the SDK and Eclipse IDE, Android architecture including the Linux kernel, native libraries, Dalvik VM, and application framework. It also covers application building blocks like activities, intents, services, content providers and the manifest file. The document concludes with sections on the application structure, user interface including layouts and views, and loading XML resources and using listeners.