”幫助您建立 Android 框架與 HAL 驅動程式整合的「研發能力、解決問題的能力」”
-
開發 Android 產品的必修課
HAL(Hardware Abstract Layer 硬體抽象層)是 Android Framework & Application 與底層硬體整合的關鍵技術。
-
Android 框架與驅動程式開發的技術
移植Android到不同平臺時必須整合 Linux kernel 的驅動程式,需要考量Android Service、HAL stub 以及「整合驅動程式到 Android 框架」架構面的設計 (design)。
目錄
● 課程大綱
● 如何參加
● AFC 框架大全總覽
● AFC 授課團隊
● 回 AFC 首頁
Android HAL & Framework: 軟硬整合實作訓練 (課程大綱)
| 1. Android Product Tree & Android.mk |
1.1 Android Product 分支建立 1.2 正確維護自已的程式碼 1.3 編譯應用程式/框架/Native的細節 1.4 編譯優化 |
| 2. Hardware Abstract Layer 架構與驅動模組開發 |
2.1 HAL 的意義與二進位佈署(Binary File Deploy) 2.2 Service與Manager的意義與用途 2.3 libhardware 與 HAL API 2.4 Stub & Module 的觀念 2.5 HAL Stub Analysis and Design (OOAD) 2.6 HAL Stub Class 2.7 HAL Stub Interface 2.8 專題討論:開發 LED 的 HAL 模組 |
| 3. Android API 擴展、JNI 與 Runtime 開發 |
3.1 如何加入 API 至 Android Framework 3.2 如何編譯並製作獨立 JAR 檔 3.3 上機實驗:開發 LedService API 與製作 mokoid.jar 程式庫 3.4 什麼是 JNI 3.5 如何撰寫 JNI & Native Method 3.6 如何製作 Android Runtime Library 3.7 專題討論:如何開發與製作 Runtime Library |
| 4. Android Service 架構與 SystemServer 整合開發 |
4.1 Zygote & SystemServer 介紹 4.2 ServiceManager介紹 4.3 IPC、 Remote method call與Binder觀念說明 4.4 AIDL 介紹與IInterface設計觀念解析 4.5 Activity & ApplicationContext 4.6 ServiceManager 4.7 專題討論:LedService設計與ILedService探討 |
| 5. Android Framework 架構原理分析 (OOD) |
5.1 SensorManager與 SensorService實例探討 5.2 Remote Object觀念與IBinder介紹 5.3 如何以Proxy Object整合Android Service 5.4 Handler 與 Message 的解析與實作細節 5.5 Doing Long Operations 5.6 Design Patterns of Android Framework |
| 6. Android Process 模式與系統程式 |
6.1 Component 與 Main Thread 6.2 Instance of Dalvik VM 6.3 Introduction of Dalvik VM 6.4 Android Process Model 6.5 Class Preloading 6.6 比較 JVM & Dalk VM |
| 7. Native Service 開發 |
7.1 Using Native ServiceManager 7.2 Singleton Pattern & Template 7.3 Usage of C++ Template for Android 7.4 Use Native ServiceManager |
| 8.SensorService 與 Sensor HAL 實例探討 |
8.1 SensorService of Android 2.1/2.2 8.2 SensorService of Android 2.3 8.3 Sensor HAL 8.4 SensorManager |
更新日期: 2012.03.28 (仕橙研策科技有限公司版權所有並保留所有權利/未經同意請勿引用)
