This authoritative guide shows experienced application developers what they need to program for the Android operating system—the core building blocks, how to put those blocks together, and how to build compelling apps that work on a full range of Android devices.