This document provides an overview of developing Android applications. It introduces key Android concepts like application components, intents, views and layouts. It discusses generating user interfaces in XML and code. It also covers practical matters like storage, packaging, resources and the application lifecycle. The document concludes by introducing the Android development toolchain, including the emulator, Eclipse plugin and debugging tools.