Enterprise Training

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

2026 新版|企業內訓課程

2026 新版從 HAL、Binderized HAL、AIDL、Native Service 到 Sensor HAL,建立 Android Framework 的架構觀,以及軟硬整合的研發能力。

HAL 是 Android Framework 與底層硬體整合的關鍵技術。理解 HAL 及其設計,是開發 Android 產品的第一門課。當團隊要把 Linux Device Driver、Android Service、Framework API 與系統層能力整合在一起時,重點不只是功能做出來,而是整體架構是否設計正確。

2026 新版依企業內訓實戰重新整理課綱,從 Android Service、Manager API、Binderized HAL、HAL C++ Interface、HAL Server 到 Sensor HAL 實例,帶領學員理解 Android 框架的設計方法,而不只是停留在片段式的程式修改。

Android HAL 是什麼技術?HAL(Hardware Abstract Layer 硬體抽象層)是 Android Framework 的一個架構層,用來銜接應用程式與硬體,這是 Android 的軟硬整合關鍵技術,當然也是學習 Android Framework 的第一堂課。
— Moko365 Team
Course Overview

HAL 是理解 Android Framework 的入口,2026 新版更進一步走向 HAL Server 與 Sensor HAL 實作

當團隊要整合 Linux Device Driver 與 Android Framework 時,關鍵往往不是某一個 API 怎麼呼叫,而是整體架構該如何設計。HAL 位於 Framework 與硬體之間,是 Android 軟硬整合的基礎;而 2026 新版則把重點往 Binderized HAL、AIDL、HAL C++ Interface、HAL Server 與 Sensor HAL 實例延伸,讓課程更貼近目前企業在 Android 平台整合上的實際需求。

本課程由 Jollen Chen 講師主講。Jollen 是台灣第一位研究 Android HAL & Framework 的講師,至今已有近 10 年的研究、開發與授課經驗,並將本課定位為進修 Android HAL、HIDL 與 Framework 的首選。

因此,本課程並不是一門單純介紹系統函式或原始碼閱讀技巧的課,而是從 Android Service、Binderized HAL、Native Service、HAL Server 與 Sensor HAL 等主線切入,建立完整的架構觀與分析能力。想真正理解 Android Framework,就必須把 HAL 觀念一路走到 Server 端實作與實際資料傳遞機制。

Core Modules

2026 新版課程主軸:從 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 期的公開課與企業內訓經驗。2026 新版再依企業內訓實戰重整內容,強化 HAL & Framework 架構、Binderized HAL、HAL Server 與 Sensor HAL 的教學主線,幫助學員建立 Android Framework 與 HAL 整合的研發能力、解決問題的能力。

開發 Android Framework,不能只從 Coding 開始。Android 框架的開發要考慮架構,要先做設計(OOD),要驗證設計的正確性,同時也要達到重用(Design Reuse)框架設計的要求;因此,Android Framework 的開發是在一套系統化且制式的規模下進行,寫 Code 受到規範。課程以 OOD 與 Design Reuse 作為方法論核心。

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

Course Legacy

課程歷史

對 Moko365 來說,這門課的價值不只來自內容本身,也來自它的歷史淬練。本課程於 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,是本課程近 10 年來最重要的一次更新。

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

課綱總覽

2026 新版依企業內訓內容重整,標準版以 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 刊登。Jollen 於 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,並獲多項相關國際專利。

這門課的特色,不只是內容完整,而是由長期從事 Linux、Android 與系統軟體架構工作的講師主講,能夠將 HAL、Binder、Framework 與系統整合的知識,整理成一條有邏輯、可分析、可落地的學習主線。

Enterprise Inquiry

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

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

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