Android、HTML5、Node.js、IoT 與 Blockchain 高品質訓練課程供應者

Jollen

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。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 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen's Blog

幫助您建立 Android 框架與 HAL 驅動程式整合的「研發能力、解決問題的能力」

開發 Android 產品的必修課

HAL(Hardware Abstract Layer 硬體抽象層)是 Android Framework & Application 與底層硬體整合的關鍵技術。

Android 框架與驅動程式開發的技術

移植Android到不同平臺時必須整合 Linux kernel 的驅動程式,需要考量Android Service、HAL stub 以及「整合驅動程式到 Android 框架」架構面的設計 (design)。

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 (仕橙研策科技有限公司版權所有並保留所有權利/未經同意請勿引用)

本課程由仕橙3G教室開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。

Moko365(仕橙3G教室)成立於 2009 年,專注 Android、Linux、Node.js、IoT 與 Blockchain 技術領域。服務內容包含企業培訓、技術顧問與人才養成。

訂閱 Moko365 課程與企業內訓資訊。

訂閱課程資訊