Hey 👋 there!

The Android OS is the most popular OS on the market (44%).

Yet, there hasn't been any simple, step-by-step material to help you understand the Android operating system... At least until now.

The Android 12 Internals material, labs, and discussion will train the student on the latest checked out source code for Android OS - the AOSP master branch.

By following the videos and labs, the student will build and debug Android modules.

In order to build Android, you will need a 16 GB machine and if you do not have access to one, you can purchase an online build machine below.

Main Lab

This picture below illustrates the main lab of the Android 12 Internals course, where the major building blocks are:

HIDL (Hardware Interface Definition Language): Introduced in Android 8 and allows OEMs and vendors to build their own custom HAL libraries. This course will teach you how to build an HIDL module from scratch.

Java SDK Library: Introduced in Android 10 to allow vendors to write Java SDK libraries that will provide a consistent API to Android Java Apps (APKs)

AIDL for HAL (Android Interface Definition Language for Hardware Abstraction Layer): Introduced in Android 11 to replace HIDL.  AIDL provides an improved method for implementing the Hardware Abstraction Layer.  You will learn how to upgrade your HIDL and implement AIDL services in this course.

You will need to modify the security rules and permissions throughout the labs to allow data to flow.

By building a pipeline, you will be able to pass data from the application layer to the Linux kernel approved methods.

Take advantage of this opportunity to improve your technical skills and become a superstar at your workplace.

Instructor

Instructor

Guy Levin

As an experienced Android OS trainer, I specialize in transforming learners into skilled developers capable of creating powerful, user-friendly mobile applications. With over 25 of hands-on experience in Android development, I bring a deep understanding of Android Studio, Kotlin, Java, APIs, and UI/UX best practices. My training sessions are designed to be practical, engaging, and industry-focused, helping participants gain the skills needed to thrive in today’s competitive app development market. Whether you’re a beginner starting your journey or an experienced developer looking to level up, my personalized approach ensures every learner reaches their potential. Join me to explore: • Android architecture and lifecycle management. • Building responsive and intuitive UI/UX. • Working with APIs and third-party libraries. • Debugging, testing, and performance optimization. • Publishing and monetizing apps on Google Play. Let’s build something incredible together—one app at a time!