Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer. It was built to be truly open. For example, an application can call upon any of the phone’s core functionality such as making calls, sending text messages, or using the camera, allowing developers to create richer and more cohesive experiences for users. Android is built on the open Linux Kernel. Furthermore, it utilizes a custom virtual machine that was designed to optimize memory and hardware resources in a mobile environment. Android is open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community works together to build innovative mobile applications.
INTRODUCTION TO ANDROID • Hello Android • Setting Up Your Development Environment • Understanding Android Resources • Understanding Intents • Building User Interfaces and Using Controls ANDROID PROGRAMMING • Working with Menus • Working with Dialogs • Working with Preferences and Saving State • Exploring Security and Permissions • Exploring Packages • Broadcast Receivers and Long-Running Services • Exploring the Alarm Manager • Exploring Maps and Location-based Services • Using the Telephony APIs • Understanding the Media Frameworks • Home Screen Widgets • Touch Screens • Using Sensors • Exploring the Contacts API • Deploying Your Application: Android Market and Beyond