Module 1 – Android Platform Overview
- Android evolution & ecosystem
- Android vs Linux vs Android Automotive
- AOSP build overview
- Android system architecture
Module 2 – Android Architecture Deep Dive
- Linux kernel role
- Native libraries
- Android Runtime (ART)
- System services
Module 3 – Android BSP & Build System
- Repo & source tree structure
- Soong & Make
- Device, vendor & product configuration
- Boot image & system image creation
Module 4 – Hardware Abstraction Layer (HAL)
- HAL architecture
- HIDL vs AIDL
- HAL service implementation
- Binder IPC basics
Module 5 – Android Kernel & Drivers
- Android kernel differences
- Binder, Ashmem, ION
- Power management
- Device driver integration
Module 6 – Android Graphics & Multimedia
- SurfaceFlinger
- Hardware Composer (HWC)
- Media framework
- Camera architecture
Module 7 – Android Automotive OS
- AAOS architecture
- Vehicle HAL (VHAL)
- Car services
- IVI & cluster concepts
Module 8 – Security & Permissions
- SELinux architecture
- Permissions & UID model
- Verified Boot (AVB)
- Key management
Module 9 – Debugging & Optimization
- ADB & logcat
- Systrace & Perfetto
- Memory & performance tuning
- Crash analysis
Capstone – Real World Projects
- Custom HAL development
- Android BSP bring-up
- Automotive IVI system
- End-to-end Android stack integration