”本課程將講述如何正確整合新功能至 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.5GB以上
- CPU: 1.5GHz 以上
- 預留硬碟空間: 25GB以上
- 請安裝 Ubuntu 8.04 以上之版本
- 使用 Widnows 環境的同學,可安裝 VirtualBox + Ubuntu
主辦單位
版權聲明
本課程由仕橙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
需要我們的內訓服務,請立即與我們連繫。