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.

Your Name (required)

Your Email (required)

Tell Us About Your Team's Experience Level

What Topic Areas You Want to Focus On?