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

Android HAL & Framework:行動裝置開發技術與實作,仕橙版第 06 期

講師 Jollen

Moko365 技術總監暨講師、Mokoversity 開放創新學院創辦人、WoT.City 技術長。曾為 Motorola、HTC、LG、OPPO、騰迅、廣達電腦等知名企業,提供 Android、Linux 與 HTML5 專業訓練,並擔任顧問。長期從事 Embedded Linux、Android Framework、HTML5 與 Linux Device Drivers 研究與開發。Jollen 近期投入 Web of Things 的雲端架構設計,並且成立 WoT.City 開源計畫。Jollen’s Blog

5 年以上內訓經驗的課程、正式推出公開課。本課程整理數個 Android 開發產品的實務主題:包含 Sensor HAL、Audio HAL、Camera HAL、Android 多媒體框架、Stagefright、Android Framework 軟體工程等主題。

Moko365 Team

課程方向

本課程是 AF101 的延續,將繼續介紹重要的 Android 框架子系統。對於每個子系統的架構、設計與原理,都有詳細的介紹。課程從軟體工程的角度切入,內容精彩,有意成為 Android 框架專家的工程師切勿錯過。

品質特色

本課程由多門公開課與內訓課匯整而成,總計整合現有的 5 門課程,內容精要,讓你 3 天研發實力大增。內訓課絕大部份內容都是為企業量身訂製的課程,並且超過 2 年內訓經驗。

更新通知

本課於 2014 年 12 月 09 日進行第四次改版。第四版課程更新至 Android 5.0 並針對幾個新的設計進行分析。

AF102

本課程整理數個 Android 開發產品的實務主題,分別說明如下:

1. Sensor HAL 的實作,以整合 Android Framework 與手機上的 Sensor 裝置。此外,良好的設計,才能得到高品質的 HAL 實作,並增進系統的穩定性,本課程除了介紹 Sensor HAL 實作外,也透過此案例說明 Android HAL 的進階技術。

2. 說明 Audio HAL 的移植與設計。Audio 的處理主要是以 Native Service 為主,包含大量的 Native Code,也包含計多 C++ 的觀念,建立這些觀念,能大幅提昇開發 Android 的技術能力。

3. 說明 Camera HAL 的移植與設計。Camera HAL 與 CameraService 都是 Native C++ 實作,學習 Camera HAL 實作,也能了解如何透過 Binder Memory 與 Application 層交換大量資料。Binder Memory 的使用是相當重要的 Android 技術。

4. 介紹 Android 的多媒體框架,支援影像與聲音播放。對系統開發廠來說,如何加入自已的 Codec 或是修改底層實作。

5. 簡介 Android 整體的 Multimedia Framework 架構,透過本課程,能了解多媒體播放器如何與底層的 OpenCore 連接,同時也能了解 OpenCore 的基礎架構(OpenMAX)。

6. Stagefright 是 Android 的多媒體架構,Stagefright 基於 Android 2.2 的部份設計,並加入 Awesome Player 等新設計。Stagefright 想要精簡基於 OpenCore 的原有架構,讓多媒體框架更易於開發與維護。本課程可協助 OpenCore 的開發者快速了解 Stagefright 的架構,並了解如何實作 Stagefright 裡的播放器。

7. Android Framework 架構師,必須具備充實的軟體工程背景知識。本課程整理重要的軟體工程知識,並以 Android Framework 做為研究案例。本課程可說是「軟體工程:以 Android Framework 為例」。

上課時數:18 小時,共計 3 天。

時程 上課大綱 講師
第 1 天
09:30 am-04:30 pm
第 01 堂課:Sensor HAL 設計與實作
1.1 Android HAL 進階設計
1.2 Data API 與 Control API
1.3 Stub Operations 分類與設計
1.4 SensorManager 與 SensorService 實例研究
1.5 使用 Java thread 呼叫 Data API 的時機與考量
1.6 使用 Synchronize 同步 Data API 的時機與考量
1.7 使用 Listener 機制進行 Data Polling
1.8 多重繼承封裝 Data API
1.9 資料傳遞:Native Handle 與 Parcel
1.10 Refactoring Sensor Subsystem(Android 5.0)

第 02 堂課:Audio HAL 設計與實作
2.1 Introducing Audio HAL
2.2 AudioService Introduction
2.3 Introducing HardwareInterface Class
2.4 Build Audio Library
2.5 MediaPlayer & MediaRecorder Architecture
2.6 Audio HAL Implementation
2.7 Introducing AudioFligner
2.8 AudioFlinger & ALSA Drivers
2.9 Stream-in & Stream-out
2.10 New Designs of Android Subsystem(Android 5.0)
Jollen
第 2 天
09:30 am-04:30 pm
第 03 堂課:Camera HAL 設計與實作
3.1 Introducing Camera HAL & CameraService
3.2 Understanding Design of Camera HAL
3.3 Build Camera Library
3.4 Android Camera Subsystem Architecture
3.5 Camera HAL Implementation
3.6 Introducing video4linux2(V4L2)
3.7 Video Streaming using V4L2
3.8 Manipulate Binder Shared Memory
3.9 New Designs of Android Subsystem(Android 5.0)

第 04 堂課:Android Multi Media 設計與實作
4.1 Using MediaPlayer API
4.2 Introducing MediaPlayerService
4.3 IMediaPlayerService & IMediaPlayerClient
4.4 Introducing PVPlayer
4.5 OpenCore & OpenMAX
4.6 Introducing PVMI
4.7 Display Videos
4.8 Introducing Stagefright
4.9 Stagefright Architecture(Android 5.0)
4.10 Introducing AwesomePlayer & OMX
4.11 New Designs of Android Subsystem(Android 5.0)
Jollen
第 3 天
09:30 am-04:30 pm
第 05 堂課:Android Graphics Subsystem 架構解析
5.1 View & Graphics 系統架構(Android 5.0)
5.2 畫面複合與合成流程(Composition and Flinger)
5.3 SurfaceFlinger 繪圖流程
5.4 關於 copybit, gralloc 與 hwcompower HALs
5.5 關於 GPU 與硬體加速
5.6 簡介 3D 繪圖架構

第 06 堂課:Android Framework 軟體工程分析
6.1 SOLID Principles
6.2 IoC and FSM(Android 5.0)
6.3 Refactoring and Design Patterns(Android 5.0)
6.4 Main Components:OOAD(Android 5.0)
6.5 Main Subsystem:Design and Refactoring(Android 5.0)
6.6 Introduction to FSM and Code Generation
Jollen
我要上課

● 看得懂 Java 與 C 語言

● 基本的 Linux 終端機環境操作

● 建議先修 AF101 課程

NT$ 20,800(上課時數 18 小時,共計 3 天)

● 本課正提供預約報名優惠。預約報名課程,直接享有 69 折(NT$ 14,300)的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)

● 日期:2016 年日期未定,仕橙版第 06 期

● 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)

  • 仕橙版第 06 期:預約優惠中(台北)
  • 仕橙版第 05 期:已於 2016 年 07 月 30 日結訓(台北)
  • 仕橙版第 04 期:已於 2015 年 09 月 13 日結訓(台北)
  • 仕橙版第 03 期:已於 2015 年 02 月 01 日結訓(台北)
  • 仕橙版第 02 期:已於 2014 年 05 月 18 日結訓(台北)
  • 仕橙版第 01 期:已於 2013 年 05 月 18 日結訓(台北)
  • 本課程歷經近 2 年的內訓經驗,將於 2013 年推出公開課

台北市博愛路(詳細教室資訊另行公佈)

下載報名表(.doc)

下載報名表(.pdf)

● 本課正提供預約報名優惠。預約報名課程,直接享有 69 折的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)

● 『預約報名』說明:

  • 凡想參加課程者皆可事先預約
  • 僅預約,不需繳交任何費用
  • 待上課日期公布後,評估是否可以參加該期課程,如可以再進行課程繳費(預約優惠價)
  • 如無法參加該期課程,亦不需繳交任何費用
  • 預約人數超過六位以上,即公布上課日期
  • 上課日期公佈後,即無法享有預約優惠價格
  • 預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)
  • * 為必須填寫欄位
    • 課程費用皆不含匯款/轉帳手續費
    • 請自備 『 Android 』 手機上課
    • 本課程為實作導向,為達最好的學習效果,請學員自備 NB。若有任何問題請來電詢問
    • 報名時,請詳閱報名方式的「學員須知與注意事項」,以維護您的權益
仕橙3G教室

本課程由仕橙3G教室 (Moko365 Inc) 開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。本公司業聘請承展智權暨商務法律事務所陳丁章律師、李子聿律師等,擔任本公司電子商務及智權法務諮詢顧問,並此籲請各界尊重本公司之智慧財產權。

Moko365 (仕橙3G教室) 為兩岸領先的科技顧問培訓機構,主要業務包含三項:1.Android底層軟體開發;2.協助客戶進行Code Review以及平台的移植;3.Android企業內訓,協助企業進行人才養成。客戶包含LG、宏達電、廣達會等國內外五十家企業、政府法人,累積訓練研發人員近五千人次。成立於2009年台北,在北京、上海、深圳均可提供服務。 目前是台灣開課規模最大、課程體系最完整的Android教育訓練中心。挾著深厚的技術實力與顧問諮詢經驗,2012成立Lightning Startup,協助客戶將行動通訊領域的好點子、好創意轉化成商品。更多有關資訊,請瀏覽 http://www.moko365.com/