Android Porting+Embedded Linux 基礎訓練班-第 24 期
如何入門 Android 系統移植?將 Android 移植到不同硬體平臺時,需具備 Embedded Linux 的基礎知識。Embedded Linux 技術是 Android Porting 的基礎,二者有許多相同之處,以及一些小差異。如何有效學習與入門?本課程以 Android 搭配 Embedded Linux 的入門教學,帶您入門 Android 系統編譯與移植。 —Moko365 Team
課程方向
完全新手想要入門。如果您是 Android Porting 的初學者,對於基本環境的操作不熟悉,或是完全沒有 Android 的實務經驗,仕橙 3G 教室建議您,由本課程開始學習。因為在 Android Porting 的過程中,將會使用到 Embedded Linux 的實作技術,例如:Root filesystem 的客製化等。但 Android+Linux 並不是 Embedded Linux 技術,許多 Embedded Linux 的技術已被 Android 捨棄,本課程也會針對此部份做說明。
品質特色
仕橙 3G 教室精心規劃,絕對是台灣獨家的高品質內容。本課程歷經超過 60 期以上的公開與內訓課,能幫助您建立 Android Porting 的基礎能力。本課程內容適用 Android 每一個版本。本課程亦為歐美企業提供培訓服務,因此已加入 ARM Community Connected,歡迎參考英文版簡章。
更新通知
本課於 2016 年 02 月 03 日完成第 5 次改版。
本課於 2013 年 01 月 25 日完成第 4 次改版。
課程代號
AF000
課程簡介
從 Android 系統編譯與移植的過程。介紹 Android Framework 開發所需具備的基礎知識。包含:架構解析、了解 Android Kernel 與 GNU/Linux Kernel 的差異、編譯文件撰寫、建立移植能力等。
將 Android 移植到不同硬體平臺時,需具備 Embedded Linux 的基礎知識。Embedded Linux 技術是 Android Porting 的基礎,二者有許多相同之處,以及一些小差異。如何有效學習與入門?仕橙將以 Android 搭配 Embedded Linux 的入門教學,帶您進入 Android 的開發世界。
本課程適合 Android 初學者,或是完全沒有 Android 的實務經驗者。
本課程也以 MagicLEGO 做為經驗分享實例,並與 MagicLEGO 團隊進行技術合作。
課程大綱
上課時數:12 小時,共計 2 天。
| 時程 | 上課大綱 | 講師 |
|---|---|---|
| 第 1 天 09:30 am-04:30 pm |
第 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 開機問題分析與解決 第 03 堂課:編譯與修改 Android 系統 3.1 建立編譯環境 3.2 取得 Open Source Android Project(AOSP)原始碼 3.3 完整 Product Tree 製作教學 3.4 使用 Android Emulator 3.5 實習:Android 觸控模式修改 3.6 實習:Android 軟體繪圖與硬體繪圖移植 3.7 Android.mk 教學:編譯並加入 Application & 客製化 API 3.8 Android.mk 教學:編譯並加入 External Library & HAL |
Jollen |
| 第 2 天 09:30 am-04:30 pm |
第 04 堂課:Busybox 輕鬆上手 4.1 什麼是 Busybox 4.2 設定編譯器 4.3 加入 Busybox Commands 4.4 編譯 Busybox 第 05 堂課:Embedded Root Filesystem(Android+Linux) 5.1 Init process 5.2 Android init language and init.rc 教學 5.3 Android Process Memory Mapping 5.4 How to build root filesystem(ramdisk.img) 5.5 Android 開機流程分析 5.6 Android 系統程式觀念 第 06 堂課:Android Framework 開發起步走 6.1 如何將整個程式庫移植到 Android 6.2 如何修改 Android Framework 6.3 如何整合程式庫與 Android Framework 6.4 應用程式如何與程式庫溝通 6.5 重新編譯 Android 系統並進行測試 第 07 堂課:Android Kernel 分析 7.1 Android Kernel 介紹 7.2 Binder Driver 7.3 Ashmem(Android Shared Memory) 7.4 PMEM(Processor Memory Allocator) 7.5 使用 Wakelock(Android Power Management) |
Jollen |
先備知識
- 基本的 Linux 終端機環境操作
報名費用
NT$ 15,800(上課時數 12 小時,共計 2 天)
優惠方案
本課正提供預約報名優惠。預約報名課程,直接享有 69 折(NT$ 10,900)的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)
預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)
開課時間
- 日期:2016 年 日期未定,仕橙版第 24 期
- 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)
開課紀錄
- 仕橙版第 24 期:預約中(台北)
- 仕橙版第 23 期:已於 2016 年 05 月 22 日結訓(台北)

- 仕橙版第 22 期:已於 2015 年 08 月 09 日結訓(台北)
- 仕橙版第 21 期:已於 2013 年 12 月 29 日結訓(台北)
- 仕橙版第 20 期:已於 2013 年 06 月 02 日結訓(台北)
- 仕橙版第 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 日結訓(台北)
- 仕橙版第 09 期:已於 2011 年 01 月 23 日結訓(台北)
- 仕橙版第 08 期:已於 2010 年 01 月 01 日結訓(新竹)
- 仕橙版第 07 期:已於 2010 年 11 月 07 日結訓(台北)
- 仕橙版第 06 期:已於 2010 年 10 月 06 日結訓(新竹)
- 仕橙版第 05 期:已於 2010 年 08 月 29 日結訓(台北)
- 仕橙版第 04 期:已於 2010 年 08 月 04 日結訓(新竹)
- 仕橙版第 03 期:已於 2010 年 08 月 01 日結訓(台北)
- 仕橙版第 02 期:已於 2010 年 07 月 18 日結訓(台北)
- 仕橙版第 01 期:已於 2010 年 06 月 06 日結訓(台北)
上課地點
台北市博愛路 (詳細教室資訊另行公佈)