幫助您建立 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教室

參加「仕橙3G教室」的公開課程。公開課程皆採取小班制,可達到最佳的學習效果,小班制皆包含上機指導。本課程目前暫無課表。

內訓服務

邀請仕橙至貴公司授課,可節省貴公司的出差成本,無人數限制,可達到最大的參與人數,降低外訓成本。

業務服務

內訓連絡窗口:
Ellaine Lin, PMP (林小姐)
Tel: 02-2361-0415 分機: 18
Mobi: 0956-590-990

需要我們的內訓服務以及更詳細的課程大綱?請立即與我們連繫。

個人參加課程或員工外訓?請參考我們的課程表。

想找顧問或開發合作?也請立即與上述窗口連繫。

AFC 課程總覽 | 回AFC首頁

更新日期: 2012.03.28 (仕橙研策科技有限公司版權所有並保留所有權利/未經同意請勿引用)
以上課程均提供「不上機」版本,時數皆為6小時(不上機指導)。

AFC 授課團隊

以團隊之力,提供您龐大的課程服務。仕橙顧問團隊齊力提供超過 30 門的專業 Android 課程。知名的 Android 專家 Jollen 與梁文耀老師,搭配台灣最早投入 Android 移植工作的業界專家 Shonmou 顧問,一起為您服務

Jollen

業界知名的Linux與Android專家,曾參與全球第一個開放手機平台計畫。過去十年來在全台前一百大科技公司擔任顧問,對於半導體、IC設計、手機軟硬體開發有深入研究與了解。

梁文耀

梁博士主要的實務專長為嵌入式系統設計與Linux核心及驅動程式開發;近年更致力於Android作業系統軟體之發展,包括作業系統移植、省電技術研究、驅動程式與中介軟體開發。

Shonmou

超過4年的Android框架移植與開發實務經驗。第一份工作是Android Porting,四年都在Porting,所以強項也是Android Porting,是台灣最早投入框架移植工作的工程師。

授課團隊

Moko365 正式推出 Jollen’s Android Framework Complete (AFC) 框架大全課程了。這套課程是 Jollen 老師長時間研究成果的整合,而且也邀請了梁文耀老師,以及 Shonmou 共同組成「企業顧問團隊」,一起為客戶服務。

由 Jollen、梁文耀老師與 Shonmou 組成的顧問團師,可說是非常堅強的陣容。相信未來大家都能在仕橙,享受到高品質且完整的 Android 課程。