Android Platform Internals

The Android Open Source Project (AOSP) provides a platform for embedded developers and device manufacturers to create new and exciting products in a relatively turnkey package. Dive deep into the architecture of the Android platform, and learn about all the components acting behind the scenes that application developers don’t get to see. Let us prepare you to build and customize the source code provided in AOSP for a custom device target, and discuss the process involved in porting the platform to new hardware. A typical internals course will cover the following topics:

Architecture of Applications and System Services

Hardware Abstraction Layer (HAL)

Java Native Interface (JNI) in Android

Binder IPC with AIDL

Security Architecture

Permissions

SELinux

Android Init Process

Startup

Zygote

System Server

Customizing System Services

Using Repo and Building Android from Source

Platform Tools and Debugging

Additionally, let us know if your team is focused on a particular subsystem or system service. We can provide additional detail in the course to suite your areas of focus. Here are just a few examples:

Media Framework

Display Stack (Surfaceflinger + Hardware Composer)

Power Management

Package Management

Location Services

Tell Us More

Interested in discussing a custom-built training course? Tell us about your team and what you would like to learn.