訂閱課程,只需名字與Email

Android Camera HAL: 攝像視訊架構與實作 / 2010.11.21 獨家課程首開班結訓囉

Android Telephony & RIL 獨家首開,專業的通訊系統課程 / 2010.09.12 首開班結訓囉

Android 2 應用開發入門(仕橙版第6期) / 2010.07.23 順利結訓

Android Porting + Embedded Linux 基礎訓練班 / 台北班 2010.07.18 順利結訓

Android 框架與底層技術培訓課程 / Motorola內訓班 2010.07.06

Android HAL & Framework: 軟硬整合與實作細節 / 深圳班 2010.06.29 結訓

Android 4.0 Porting + Embedded Linux 基礎訓練班,第3版 (仕橙版第20期)已移至新版網頁www.moko365.com

2012.2.16 最新消息:感謝支持仕橙的 Android Porting 課程,能讓我們繼續為您製作高品質課程。本課程已完成第3版更新,已升級至 Android 4.0。學習最新最快的移植技術,就在仕橙!

2011.7.15 最新消息:本課程為歐美企業提供培訓服務,因此已加入 ARM Community Connected,歡迎參考英文版簡章

  1. 以 Android 搭配 Embedded Linux 的入門教學,帶您入門 Android 系統編譯與移植!
  2. 將 Android 移植到不同硬體平臺時,需具備 Embedded Linux 的基礎知識。Embedded Linux 技術是 Android Porting 的基礎,二者有許多相同之處,以及一些小差異。如何有效學習與入門?
  3. 仕橙3G教室精心規劃,絕對是台灣獨家的高品質內容。
  4. 第2版改版重點:移除簡介性質內容(如:Android 的用途)
  5. 第3版改版重點:解析不能不知的 Android 4.0 移植細節,Software Rendering、Touch Mode與Input Device驅動程式
  6. [課程訊息通知/2011.5.7]
    Android Porting + Embedded Linux 更新內容簡介:Zygote 內部實作與優化

課程名稱

Android 4.0 Porting + Embedded Linux 基礎訓練班,第3版 (仕橙版第20期)

課程代碼
102M001
先備知識
  • Linux 環境操作
  • C 語言
修課建議

1. 完全新手想要入門。

如果您是 Android Porting 的初學者,對於基本環境的操作不熟悉,或是完全沒有 Android 的實務經驗,仕橙 3G 教室建議您,由「Android 4.0 Porting + Embedded Linux 基礎訓練班,第三版」開始學習。因為在 Android Porting 的過程中,將會使用到 Embedded Linux 的實作技術,例如:Root filesystem 的客製化等。但 Android + Linux 並不是 Embedded Linux 技術,許多 Embedded Linux 的技術已被 Android 捨棄,本課程也會針對此部份做說明。

2. 有基礎,想要深入了解移植細節。

如果您已經具備基本的 Android Porintg 能力,例如:Android image 的製作,想要更深入了解「如何進入 Board-Level」的移植,可以直接由「Android 4.0 Porting 移植技術與實作訓練,第三版」課程開始。本課程將帶領您了解「將 Android 移植到目標開發板」的每一個細節,對於想要開發自有硬體或產品的廠商來說,是一門很合適的課程。

3. 成為 Android 框架與 HAL 工程師。

Android 框架與 HAL 工程師,是 Android 產品開發的靈魂人物。由 Jollen 顧問於 2009 年率先於北京開辦的「Android HAL & Framework: 軟硬整合實作訓練」課程,是兩岸知名的 Android & HAL 課程。本課程開辦一年後,雖陸續有仿效者,但由 Jollen 顧問親授原創的 Android & HAL 課程,仍是真正能道出其設計原理與哲學的課程。參加本課程,建議具備 Android 移植與開發經驗,或仕橙的「Android 4.0 Porting: 移植技術與實作訓練,第三版」學員,另外也必須具備基礎的物件導向背景知識。

適合對象
  • Android 移植非常新手
  • Embedded Linux 入門學習者
課程團隊
製作團隊:仕橙3G教室
開課時程
日期:2013年未定(近期公布),星期六日
時間:09:30-12:30/13:30-16:30,每天6小時,訓練時數共12小時
 

  • 仕橙版第19期 已於2012/12/09結訓(台北)
  • 仕橙版第18期 已於2012/07/15結訓(台北)
  • 仕橙版第17期 已於2012/03/25結訓(台北)
  • 仕橙版第16期 已於2011/11/20結訓(台北)
  • 仕橙版第15期 已於2011/08/07結訓(台北)
  • 仕橙版第14期 已於2011/08/03結訓(新竹)
  • 仕橙版第13期 已於2011/05/21結訓(台北)
  • 仕橙版第12期 已於2011/04/03結訓(新竹)
  • 仕橙版第11期 已於2011/03/11結訓(新竹)
  • 仕橙版第10期 已於2011/03/06結訓(台北)
  • 仕橙版第9期 已於2011/01/23結訓(台北)
  • 仕橙版第9期 已於2011/01/23結訓(台北)
  • 仕橙版第8期 已於2010/11/01結訓(新竹)
  • 仕橙版第7期 已於2010/11/07結訓(台北)
  • 仕橙版第6期 已於2010/10/06結訓(新竹)
  • 仕橙版第5期 已於2010/08/29結訓(台北)
  • 仕橙版第4期 已於2010/08/04結訓(新竹)
  • 仕橙版第3期 已於2010/08/01結訓(台北)
  • 仕橙版第2期 已於2010/07/18結訓(台北)
  • 仕橙版第1期 已於2010/06/06結訓(台北)
報名費用
NT$13,800
優惠方案
最新優惠請上:www.moko365.com
‧持仕橙折價卷的學員,請於填寫報名表時勾選,並於開課當日繳交,如無法繳交折價卷者,須補繳課程費用
課程大綱
  • 第01堂課:Android 4.0 架構完整解析
  • 第02堂課:設定 Linux kernel (Android 4.0)
  • 第03堂課:編譯與修改 Android 4.0
  • 第04堂課:Busybox 輕鬆上手
  • 第05堂課:Embedded Root Filesystem (Android + Linux)
  • 第06堂課:Android 開機流桯完整解析
  • 第07堂課:External Library 移植流程
課程目標
‧ 學習 Embedded Linux 入門觀念
‧ 製作小型 Embedded Linux 系統
‧ 製作 Android 系統
‧ 初探 Android 系統的移植流程

授課講師

仕橙3G教室 | Jollen Chen 資深講師/顧問

更詳細的講師介紹,請訪問 Jollen 老師的網站:

系統課程
穩定、實用、高品質
詳細內容

第01堂課:Android 架構完整解析

  • 1.1 Android & Layered Architecture
  • 1.2 FLOSS License & Android
  • 1.3 Hardware Accessibility & Methodology
  • 1.4 Android Runtime & Dalvik VM Instance
  • 1.5 Android Porting Guidelines

第02堂課:編譯 Linux kernel

  • 2.1 Legacy GNU/Linux System
  • 2.2 Android Kernel Features
  • 2.3 設定與編譯 Linux kernel
  • 2.4 Cross compile 原理說明
  • 2.5 Linux kernel 開機流程
  • 2.6 開機問題分析與解決 (new)

第03堂課:編譯與修改 Android 4.0

  • 3.1 建立編譯環境
  • 3.2 取得 Android 4.0 原始碼
  • 3.3 完整 Product Tree 製作教學
  • 3.4 使用 Android Emulator
  • 3.5 Android 4.0 觸控模式修改
  • 3.6 Android 4.0 軟體繪圖與硬體繪圖移植
  • 3.7 Android.mk 教學: 編譯並加入 Application & 客製化 API
  • 3.8 Android.mk 教學: 編譯並加入 External Library & HAL

第04堂課:Busybox 輕鬆上手

  • 4.1 什麼是 Busybox
  • 4.2 設定編譯器
  • 4.3 加入 Busybox Commands
  • 4.4 編譯 Busybox

第05堂課:Embedded Root Filesystem (Android + Linux)

  • 5.1 Embedded Linux: the GNU/Linux system
  • 5.2 Init process
  • 5.3 library dependency & SONAME
  • 5.4 Process memory mapping
  • 5.5 Build root filesystem
  • 5.6 Understanding the GNU/Linux inittab
  • 5.7 Understanding Android/Linux root filesystem
  • 5.8 Android init language and init.rc

第06堂課:Android 開機流程完整解析

  • 6.1 Bootchart: use bootchart.c
  • 6.2 Android booting process
  • 6.3 Introduction of Zygote and SystemServer process
  • 6.4 Android Boot: Internals
  • 6.5 Optimize Zygote’s class preloading

第07堂課:Android Framework 開發起步走

  • 7.1 如何將一個程式庫移植到 Android
  • 7.2 如何修改 Android Framework
  • 7.3 如何整合程式庫與 Android Framework
  • 7.4 應用程式如何與程式庫溝通
  • 7.5 重新編譯 Android 系統並進行測試

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

上課地點
台北市博愛路25號 (教室資訊將以開課通知為主)


課程歷史紀錄

關於本課程的歷史活動紀錄:

  • 2010年11月07日仕橙版第7期
    • 2010年08月29日仕橙版第5期

    • 2010年8月01日仕橙版第3期

    • 2010年7月18日仕橙版第2期

    • 2010年6月6日仕橙版第1期

    版本變更紀錄
    Ver 4.0 Second Edition (2011.04.27): 第二版上市.
    Ver 3.0 (2010.07.5): 3rd-Initial version.
    Ver 1.1 (2010.06.15): Agenda refined.
    Ver 1.0 (2010.03.24): Initial version.