Understanding the Android Software Stack

So far we've covered Android's history and its optimization features, including the Dalvik VM, and we've hinted at the Java programming stack available. In this section, we will cover the development aspect of Android. Figure 1–3 shows the Android software stack from a developer's perspective.

Image

Figure 1–3. Detailed Android SDK software stack

At the core of the Android platform is a Linux kernel responsible for device drivers, resource access, power management, and other OS duties. The supplied device drivers include Display, Camera, Keypad, Wi-Fi, Flash Memory, Audio, and inter-process communication ...

Get Pro Android 4 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.