Course Code: I-004
Android Platform Developer’s Guide (原名 PDK – Portable Development Kit) 是 Google 官方提供的一份「Android 平臺移植指南」;這份指南提供一份 Android 移植摘要說明,幫助 Android產品開發商,正確地進行移植 Android 至自有硬體。由於Android Platform Developer’s Guide上的說明僅只是入門的起點,以及大架構,因此本課程將會深入技術細節,介紹移植時的程式碼處理細節;希望以更實務的角度,協助 Android開發商快速進行移植工作。本課程說明 Audio HAL 的移植與設計。Audio 的處理主要是以 Native Service為主,包含大量的 Native Code,也包含計多 C++ 的觀念,建立這些觀念,能大幅提昇開發 Android 的技術能力。
1. Introducing Audio HAL
- Introducing HardwareInterface Class
- Understanding Design of Audio HAL
- Build Audio Library
2. Audio 平臺移植指南
- MediaPlayer & MediaRecorder Architecture
- Audio HAL Implementation
- AudioService Introduction
3. Audio HAL Low-Level
- Introducing AudioFligner
- AudioFlinger & ALSA Drivers
- Stream-in & Stream-out