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

Android Porting+Embedded Linux 基礎訓練班,第 5 版

仕橙版第 24 期

講師 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

如何入門 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 天)

● 開課前一週,天天早安鳥;開課前一週完成繳費享有「早安鳥」88 折優惠價(NT$ 13,900),我要早安鳥報名

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

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

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

● 日期:2017 年 03 月 04、05 日,仕橙版第 24 期

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

  • 仕橙版第 24 期:將於 2017 年 03 月 04 日開課(台北)
  • 仕橙版第 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 年 11 月 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 日結訓(台北)

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

下載報名表(.doc)

下載報名表(.pdf)

* 為必須填寫欄位
  • Ver 5.0(2016.2.03):第 5 版上市
  • Ver 4.0(2013.1.15):第 4 版上市
  • Ver 3.0(2012.2.16):第 3 版上市
  • Ver 2.0(2011.04.27):第 2 版上市
  • Ver 1.2(2010.07.5):第 1 版更新
  • Ver 1.1(2010.06.15):第 1 版更新
  • Ver 1.0(2010.03.24):第 1 版上市
仕橙3G教室

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

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