This book aims to deliver several informations, tested code, and some practices to create and market mobile apps with different versions of Android. Drawing on their experience with mobile and wireless development, the authors cover every step - concept, design, coding, testing, packaging, and delivery. The work intends to introduce the Android platform and explain some principles of Android application design, and present practices for crafting user interfaces. Next, they offer coverage of each key Android API, including data storage, networking, telephony, location-based services, multimedia, 3D graphics, and hardware. This edition also features - Nine chapters covering web APIs, the Android NDK, extending application reach, managing users, data synchronization, backups, advanced user input, and more; expanded coverage of Android manifest files, content providers, app design, and testing; coverage of topics like Bluetooth, gestures, voice recognition, App Widgets, live folders, live wallpapers, and global search; 3D graphics programming coverage reflecting OpenGL ES 2.0; A chapter on tackling cross-device compatibility issues, from designing for the smallest phones to the tablets; tips and tricks to design, develop, and test applications for different devices; an appendix of Eclipse tips and tricks.