Enterprise Training

Android HAL & Framework:軟硬整合實作訓練

AF101|2026 年課程|企業內訓課程

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 的基礎。
— Moko365 Team
Course Overview

HAL 是理解 Android Framework 的入口,並一路走向 HAL Server 與 Sensor HAL 實作

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 端實作與資料傳遞機制。

Core Modules

課程主軸:從 HAL 架構一路走到 HAL Server 與 Sensor HAL

HAL 與 Binderized HAL

分析 Android HAL & Framework 架構、Binderized HAL、HAL API、Stub / Module,以及 HAL Object 與 Vendor Interface Object 的設計。

Android Service 與 Binder

理解 ServiceManager、ApplicationContext、IPC、Binder、AIDL 與 Activity Manager 的核心觀念,建立 Android Service 與 HAL 整合的主線。

Native Service 與 HAL Server

從 IInterface、Binder Protocol、BpInterface、BnInterface 到 Binder Proxy Pattern,進一步銜接 AIDL Java、AIDL C++、libbinder 與 Native Server 實作。

Sensor HAL 實例

透過 Sensor Service、Sensor HAL C++、Native Handle、Parcel、Listener 與 Hardware Data Polling 機制,理解 HAL 資料傳遞與長時間操作的設計方法。

Methodology

這門課聚焦架構設計

本課程內容累積超過 100 期的公開課與企業內訓經驗,並依企業內訓實戰持續調整內容,強化 HAL & Framework 架構、Binderized HAL、HAL Server 與 Sensor HAL 的教學主線,幫助學員建立 Android Framework 與 HAL 整合的研發能力、解決問題的能力。

Android Framework 開發從架構與設計開始。開發流程採用 OOD,並驗證設計正確性。Design Reuse 建立框架重用能力。程式碼依據系統化規範完成。課程以 OOD 與 Design Reuse 作為方法論核心。

本課程的目標,是帶領學員建立 Android 框架架構的觀念,並練習撰寫正確的程式碼。這種訓練方式,與一般只講 API 或只做片段式操作的課程不同。

Course Legacy

課程歷史

本課程於 2009 年北京首開。2014 年完成第四版課程,2017 年加入 Android HIDL 與 Treble。2026 年依企業內訓教材加入 Android Service、HAL C++ Interface、HAL Server 與 Sensor HAL。

里程碑

2009 年

課程於北京首開,成為兩岸最早的 HAL 課程之一,也是資歷最久的 HAL 與框架整合課程。

2014 年

完成第四版課程,內容涵蓋 Android 5.0 與相關設計分析。

2017 年

完成第五版課程,加入 Android HIDL 與 Treble。

2026 年

依企業內訓教材調整教學重點,聚焦 Binderized HAL、HAL C++ Interface、HAL Server 與 Sensor HAL 實作。

累積經驗

本課已累積超過 100 期公開課與 100 企業內訓經驗。

開課與內訓記錄(部份摘錄)

  • 2018 年 07 月 21、22、28 日:仕橙版第 36 期公開課。
  • 2010 年 06 月 13 日:Android HAL & Framework:軟硬整合實作訓練(仕橙版第 07 期)。
  • 2010 年 05 月 25 日:北京班(仕橙版第 06 期)。
  • 2010 年 05 月 09 日:仕橙版第 05 期。
  • 2010 年 04 月 24 日:上海班結訓(仕橙版第 04 期)。
  • 2010 年 03 月 29 日:深圳班結訓(仕橙版第 03 期)。
  • 2010 年 01 月 10 日:台北班結訓(仕橙版第 02 期)。
  • 2009 年 10 月 25 日:台北班結訓(仕橙版第 01 期)。

完整課程歷史紀錄,請參閱舊版課程簡章

Who Should Attend

適合對象

  • Android BSP / Platform 工程師
  • Linux Device Driver 與 Android 系統整合工程師
  • 需要設計或維護 Android Service / Framework 的研發團隊
  • 想提升 Android 架構能力的資深工程師
  • 企業內部需要建立 Android 系統層共識的技術團隊
Prerequisites

先備知識

  • 看得懂 Java 與 C 語言
  • 具備基本的 Linux 終端機環境操作能力
  • 已有 Android 開發、AOSP、BSP 或系統整合經驗者,學習效果最佳
Course Outline

課綱總覽

本課依企業內訓內容安排,標準版以 12 小時、3 天為主,並可依需求濃縮調整。

3 天標準版(2026 年課程)

第 1 天
  • Android HAL & Framework 架構
  • Android Service 架構與整合開發
  • Android Framework 架構原理分析
  • Android Framework 與 HAL C++ Interface
第 2 天
  • Android HIDL 與 Testing Treble
  • HAL 與 HIDL C++
第 3 天
  • HAL Server 實作教學
  • Sensor HAL 實例介紹

2 天企業版

第 1 天
  • HAL 架構、Binderized HAL、HAL Object 與 Vendor Interface Object
  • Android Service、ServiceManager、ApplicationContext 與 Activity Manager
  • Binder、AIDL、Remote Object、Handler 與 Message 核心觀念
第 2 天
  • HIDL / Treble / VNDK 與 HAL C++
  • HAL Server、AIDL Java / C++、libbinder 與 Native Server
  • Sensor HAL、Native Handle、Parcel 與 Hardware Data Polling

企業內訓可依團隊背景與產品型態,調整 HAL / Framework / HAL Server / Sensor HAL 的授課比例。

Learning Path

AF101 與 AF102 的課程關係

AF101 建立 Android HAL、Binder、Android Service 與 Framework 的基礎架構。課程涵蓋 HAL、Service、Binder IPC、HIDL、HAL Server 與 Sensor HAL。完成後可接續 AF102,深入 Sensor、Audio、Camera、Multimedia 與 Graphics。

Step 1

AF101:建立 Android Framework 主幹架構

適合先建立 HAL、Binderized HAL、Android Service、Manager API、AIDL、Native Service 與 HAL Server 的整體觀。若團隊需要先對齊 Android Framework 與 HAL 的共同語言,AF101 應先修。

Step 2

AF102:從子系統深入產品實作

完成 AF101 後,可延伸進修 AF102,從 Sensor HAL、Audio HAL、Camera HAL 到 Multimedia、Graphics 與 Framework 軟體工程,進一步建立 Android 子系統分析能力與產品開發實力。

Jollen Chen
Jollen
Moko365 講師暨技術總監
Instructor

長期投入 Linux、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 與系統整合形成完整學習主線。

Enterprise Inquiry

理解 HAL,是學習 Android Framework 的第一堂課

若您的團隊正在進行 Android 平台開發、系統整合、Framework 客製,或需要分析 HAL、Binderized HAL、HAL Server 與 Sensor HAL,本課程將提供一套較完整的架構觀與分析方法。

聯絡方式建議
  • 索取企業內訓簡章
  • 安排課前需求訪談
  • 確認 2 天版或 3 天版
  • 依產品型態調整案例與重點