HAL 與 Binderized HAL
分析 Android HAL & Framework 架構、Binderized HAL、HAL API、Stub / Module,以及 HAL Object 與 Vendor Interface Object 的設計。
AF101 以 HAL、Binderized HAL、AIDL、Native Service 到 Sensor HAL 為主線,建立 Android Framework 的架構觀,以及軟硬整合的研發能力。
HAL 是 Android Framework 與底層硬體整合的關鍵技術。Android 產品開發需要整合 Linux Device Driver、Android Service、Framework API 與系統層能力。完整架構決定整合品質。
本課程依企業內訓實戰安排課綱。內容涵蓋 Android Service、Manager API、Binderized HAL、HAL C++ Interface、HAL Server 與 Sensor HAL。學員將建立 Android 框架的設計方法與完整修改能力。
HAL(Hardware Abstraction Layer)是 Android Framework 與硬體之間的架構層。HAL 負責建立軟硬整合界面,也是學習 Android Framework 的基礎。
Linux Device Driver 與 Android Framework 的整合需要完整架構。HAL 位於 Framework 與硬體之間。本課依序介紹 Binderized HAL、AIDL、HAL C++ Interface、HAL Server 與 Sensor HAL。
本課程由 Jollen Chen 講師主講。Jollen 是台灣第一位研究 Android HAL & Framework 的講師,至今已有近 10 年的研究、開發與授課經驗,並將本課定位為進修 Android HAL、HIDL 與 Framework 的首選。
本課程以 Android Service、Binderized HAL、Native Service、HAL Server 與 Sensor HAL 為主線。課程建立完整架構觀與分析能力,並延伸到 Server 端實作與資料傳遞機制。
分析 Android HAL & Framework 架構、Binderized HAL、HAL API、Stub / Module,以及 HAL Object 與 Vendor Interface Object 的設計。
理解 ServiceManager、ApplicationContext、IPC、Binder、AIDL 與 Activity Manager 的核心觀念,建立 Android Service 與 HAL 整合的主線。
從 IInterface、Binder Protocol、BpInterface、BnInterface 到 Binder Proxy Pattern,進一步銜接 AIDL Java、AIDL C++、libbinder 與 Native Server 實作。
透過 Sensor Service、Sensor HAL C++、Native Handle、Parcel、Listener 與 Hardware Data Polling 機制,理解 HAL 資料傳遞與長時間操作的設計方法。
本課程內容累積超過 100 期的公開課與企業內訓經驗,並依企業內訓實戰持續調整內容,強化 HAL & Framework 架構、Binderized HAL、HAL Server 與 Sensor HAL 的教學主線,幫助學員建立 Android Framework 與 HAL 整合的研發能力、解決問題的能力。
Android Framework 開發從架構與設計開始。開發流程採用 OOD,並驗證設計正確性。Design Reuse 建立框架重用能力。程式碼依據系統化規範完成。課程以 OOD 與 Design Reuse 作為方法論核心。
本課程的目標,是帶領學員建立 Android 框架架構的觀念,並練習撰寫正確的程式碼。這種訓練方式,與一般只講 API 或只做片段式操作的課程不同。
本課程於 2009 年北京首開。2014 年完成第四版課程,2017 年加入 Android HIDL 與 Treble。2026 年依企業內訓教材加入 Android Service、HAL C++ Interface、HAL Server 與 Sensor HAL。
課程於北京首開,成為兩岸最早的 HAL 課程之一,也是資歷最久的 HAL 與框架整合課程。
完成第四版課程,內容涵蓋 Android 5.0 與相關設計分析。
完成第五版課程,加入 Android HIDL 與 Treble。
依企業內訓教材調整教學重點,聚焦 Binderized HAL、HAL C++ Interface、HAL Server 與 Sensor HAL 實作。
本課已累積超過 100 期公開課與 100 企業內訓經驗。
本課依企業內訓內容安排,標準版以 12 小時、3 天為主,並可依需求濃縮調整。
企業內訓可依團隊背景與產品型態,調整 HAL / Framework / HAL Server / Sensor HAL 的授課比例。
AF101 建立 Android HAL、Binder、Android Service 與 Framework 的基礎架構。課程涵蓋 HAL、Service、Binder IPC、HIDL、HAL Server 與 Sensor HAL。完成後可接續 AF102,深入 Sensor、Audio、Camera、Multimedia 與 Graphics。
適合先建立 HAL、Binderized HAL、Android Service、Manager API、AIDL、Native Service 與 HAL Server 的整體觀。若團隊需要先對齊 Android Framework 與 HAL 的共同語言,AF101 應先修。
完成 AF101 後,可延伸進修 AF102,從 Sensor HAL、Audio HAL、Camera HAL 到 Multimedia、Graphics 與 Framework 軟體工程,進一步建立 Android 子系統分析能力與產品開發實力。
Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,並長期在科技業擔任 Linux & Android 技術顧問。
Jollen 多次於 Linux 基金會 Open Source Summit 發表演說。2017 年起,他在歐洲與加拿大發表區塊鏈與去中心化 IoT 架構論文,並獲 ACM SIGBED Review 刊登。2016 年,Jollen 創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術並取得多項國際專利。
這門課由長期從事 Linux、Android 與系統軟體架構工作的講師主講。HAL、Binder、Framework 與系統整合形成完整學習主線。
若您的團隊正在進行 Android 平台開發、系統整合、Framework 客製,或需要分析 HAL、Binderized HAL、HAL Server 與 Sensor HAL,本課程將提供一套較完整的架構觀與分析方法。