I-004: Android Framework & HAL: Audio 移植與設計

【2011年06月24日 星期五】 開發團隊:仕橙3G教室

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