本課程將講述如何正確整合新功能至 Android/Linux 系統,並以一個連貫範例做教學。正確的方法,讓系統很容易維護,並易於與 AOSP 保持同步

課程方向

透過本課程建立 Android/Linux 系統整合整體知識,學習「加入功能至 Android/Linux 的整合方法」。本課程接續「Android Porting」,帶您進入「System Integration」領域;本課程又做為未來更深入每一個主題的預備工作。

品質特色

仕橙3G教室精心規劃,專門接觸「Android Porting」系列課程。本課程又做為未來更深入每一個主題的預備工作,例如:Android HAL & Framework。

更新通知

本課於 2013 年 1 月 28 日正式上線。

課程代號

AF100

課程簡介

了解HAL及其設計,是開發Android的第一門課。透過分析HAL的設計,也能建立基礎的Android框架知識。 HAL(Hardware Abstract Layer 硬體抽象層)是 Android Framework & Application 與底層硬體整合的關鍵技術。移植Android到不同平臺時必須整合 Linux kernel 的驅動程式,需要考量Android Service、HAL stub 以及「整合驅動程式到 Android 框架」架構面的設計 (design)。

歡迎在本課程結束後,繼續參加「Android HAL & Framework」與「Linux Device Driver」系列課程,學習更精緻且「研發 (Research & Development, RD)」導向的專業課程。

本課程將講述如何正確整合新功能至 Android/Linux 系統,並以一個連貫範例做教學。正確的方法,讓系統很容易維護,並易於與 AOSP 保持同步。

本課程也以 MagicLEGO 做為經驗分享實例,並與 MagciLEGO 團隊進行技術合作。

課程大綱

上課時數:12 小時,共計 2 天。

時程 上課大綱 講師
第1天
09:30am-4:30pm
第01堂課:Hardware Abstract Layer 驅動模組開發
1.1 深入 Android Service 驅動程式模式
1.2 學習 libhardware API
1.3 Stub & Module 的觀念
1.4 HAL Interface 與 HAL Stub

第02堂課:Android Service 架構與 SystemServer 整合開發
2.1 Zygote & SystemServer 介紹
2.2 ServiceManager介紹
2.3 IPC、 Remote method cal l與 Binder觀念說明
2.4 AIDL 觀念解析與實務
2.5 Activity & ApplicationContext
2.6 了解 ServiceManager

第03堂課:Android Framework 架構原理分析 (OOD)
3.1 Proxy Object 與 Android Service 模式的關係
3.2 Handler 與 Message 的解析與實作細節
3.3 Introduction to Software Framework
3.4 軟體框架實務: IoC、擴充性與不可修改性
3.5 Design Pattern Make Easy:動手寫具維護性之程式碼
3.6 先設計 (Design) 後實作 (Implementation)
Jollen
第2天
09:30am-4:30pm
第04堂課:Android Process 模式與系統程式
4.1 Component 與 Main Thread
4.2 Main Thread 觀念詳解
4.3 Instance of Dalvik VM
4.4 Introduction of Dalvik VM
4.5 Android Process Model
4.6 Class Preloading

第05堂課:Android Service 模式下的框架整合(1)
5.1 Android Service Model 解析
5.2 Why use IPC ?
5.3 How to do Blocking IO
5.4 How to do Data Polling
5.5 Using Child Thread for Async Method Call
5.6 Callback and Interface Design
5.7 Thread-Safe 觀念與實作

第6堂課:Android Service 模式下的框架整合(2)
6.1 Data Transfer from App to Hardware
6.2 Data Transfer from Hardware to App
6.3 Using Bundle & Parcel
6.4 Using IPC Parcel
6.5 Use Callback Methods
6.6 軟體元件化 (Component)
6.7 整合元件至 Android Framework
6.8 製作 Android SDK 插件 (add-ons)
Jollen

課前自修

仕橙3G教室的 MokoVersity 計畫,現正提供多門線上課程。建議您在上課前,預先自修以下課程:

● 1.1 認識 Android Service

● 1.2 簡介 Android HAL 架構

● 1.3 HAL Stub 實作入門

● 1.4 HAL Stub 背景知識

● 1.5 HAL Design Reuse

● 1.6 Hal Stub Instance

● 1.7 認識 Supporting API

● 1.8 Supporting API 實作

● 1.9 認識 Open Callback

● 1.10 實作 Open Callback

● 1.11 呼叫 System Call

● 1.12 Callback HAL Stub

● 2.1 什麼是 Native Service

● 2.2 Android Service 與 IPC

● 2.3 LedTest 範例實作

● 2.4 hw_get_module() API

● 2.5 取得 HAL Operations

● 2.6 呼叫 HAL Operations

我要上課

先備知識

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

● 具備編譯 Android 的能力

報名費用

NT$ 13,800(上課時數 12 小時,共計 2 天)

優惠方案

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

● 開課前一週,天天早安鳥;開課前完成繳費享有「早安鳥」88 折優惠價(NT$ 12,100)

● 持 VIP Code 或仕橙會員卡,再折 NT$ 1,000

● 持仕橙折價卷:依面額折抵,一門課程限用一張,可搭配 VIP Code 或仕橙會員卡使用

● 預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)

● 持仕橙折價卷的學員,請於填寫報名表時勾選,並於開課當日繳交,如無法繳交折價卷者,須補繳課程費用

開課時間

● 日期:2014 年未定,仕橙版第 03 期

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

開課紀錄

  • 仕橙版第03期:預約中(台北)
  • 仕橙版第02期:已於2014 年 03 月 30 日結訓(台北)
  • 仕橙版第01期:已於2013 年 08 月 25 日結訓(台北)
  • 本課程歷經近 2 年的內訓經驗,將於 2013 年推出公開課

上課地點

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

我要報名

下載報名表 (.doc)

下載報名表 (.pdf)

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

● 『預約報名』說明:

  • 1. 凡想參加課程者皆可事先預約
  • 2. 僅預約,不需繳交任何費用
  • 3. 待上課日期公布後,評估是否可以參加該期課程,如可以再進行課程繳費(預約優惠價)
  • 4. 如無法參加該期課程,亦不需繳交任何費用
  • 5. 預約人數超過六位以上,即公布上課日期
  • 6. 上課日期公佈後,即無法享有預約優惠價格
  • 7. 預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)

課程注意事項

  • 1. 課程費用皆不含匯款/轉帳手續費
  • 2. 報名時,請詳閱報名方式的「學員須知與注意事項」,以維護您的權益
  • 3. 本課程為實作導向,為達最好的學習效果,請學員自備NB。若有任何問題請來電詢問
    1. 記憶體: 1.5GB以上
    2. CPU: 1.5GHz 以上
    3. 預留硬碟空間: 25GB以上
    4. 請安裝 Ubuntu 8.04 以上之版本
    5. 使用 Widnows 環境的同學,可安裝 VirtualBox + Ubuntu

主辦單位

  • 仕橙3G教室

版權聲明

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

版本變更紀錄

  • Ver 1.0 (2013.01.28): 第1版上市

關於

關於 Moko365

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

內訓服務

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

業務服務

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

需要我們的內訓服務,請立即與我們連繫。