* Discover Android and how to use it to build Java-based mobile applications for a wide range of phones and other devices. * Create user interfaces using both the Android widget framework and the built-in WebKit-powered Web browser components. * Utilize the distinctive capabilities of the Android engine, including location tracking, maps, and Internet access. * Use and create Android applications incorporating activities, services, content providers, and broadcast receivers. * Support Android 1.5, 1.6, and 2.0 devices, including dealing with multiple Android OS versions, multiple screen sizes, and other device-specific characteristics.