This document provides an overview of Android application development. It introduces key concepts like the Android system architecture with multiple application components running on top of an Linux kernel. It demonstrates a simple "Hello World" application and covers major application components like Activities, Services, BroadcastReceivers and ContentProviders. It also discusses practical matters like storage, packaging, resources and application lifecycle. Finally, it introduces the Android development toolchain including the emulator, Eclipse plugin and debugging tools.