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

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。

Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen’s Blog

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

仕橙版第 26 期

如何入門 Android 系統移植?將 Android 移植到不同硬體平臺時,需具備 Embedded Linux 的基礎知識。Embedded Linux 技術是 Android Porting 的基礎,二者有許多相同之處,以及一些小差異。如何有效學習與入門?本課程以 Android 搭配 Embedded Linux 的入門教學,帶您入門 Android 系統編譯與移植,再一探「Android 框架移植至實際硬體」的技術。

Moko365 Team

課程方向

新手入門 Android Porting 實務課程。仕橙 3G 教室維護多年的老字號課程,帶領新手學習 Android Porting 的過程中使用到 Embedded Linux 的實作技術。

學習 board-level 移植技術,本課程將帶領您了解「將 Android 移植到目標開發板」的每一個細節,對於想要開發自有硬體或產品的廠商來說,是一門很合適的課程。

品質特色

仕橙 3G 教室精心規劃,絕對是台灣獨家的高品質內容。本課程歷經超過 60 期以上的公開與內訓課,能幫助您建立 Android Porting 的基礎能力。本課程內容適用 Android 每一個版本。本課程亦為歐美企業提供培訓服務,因此已加入 ARM Community Connected,歡迎參考英文版簡章

更新通知

本課於 2018 年 01 月 02 日完成第 6 次改版。

本課於 2016 年 02 月 03 日完成第 5 次改版。

本課於 2013 年 01 月 25 日完成第 4 次改版。

AF000

1. 本課程適合 Android 初學者,或是完全沒有 Android 的實務經驗者。介紹 Android Framework 開發所需具備的基礎知識。包含:架構解析、了解 Android Kernel 與 GNU/Linux Kernel 的差異、編譯文件撰寫、建立移植能力等。

2. 將 Android 移植到不同硬體平臺時,需具備 Embedded Linux 的基礎知識。Embedded Linux 技術是 Android Porting 的基礎,二者有許多相同之處,以及一些小差異。如何有效學習與入門?仕橙將以 Android 搭配 Embedded Linux 的入門教學,帶您進入 Android 的開發世界。

3. 本課程以 TI OMAP、BeagleBone Black 與 Raspberry Pi 平臺為例,實機講解 Android+Linux Kernel 的移植過程;本課程是台灣最早的 Android Porting 課程,一人一機,小班教學,講師以 VIP 方式授課,現場指導學員從無到有,把 Android 移植至硬體。

4. 少量的 Embedded Linux 經驗,能協助進入 Android 移植領域,但將 Android 完全當作 Embedded Linux 開發,則是目前 Android 專案失敗的主因,透過「軟體工程」的技術、考量系統整體架構,才是正確的 Android 移植做法。Jollen 顧問對於 Android 框架以及開發模式有深入研究,也具備成功產品開發經驗。課程不容錯過。

5. Android 移植開發工作「已經無法沒有系統廠的支持」;由於 Android 系統除了開源程式碼外,也包含眾多 Proprierary 軟體模組,因此,在取得系統廠的 Android 套件後,如何接手進行開發工作,才是現今移植 Android 的重點。

6. Android 框架與 Linux 驅動程式整合,是一個很精緻且理論繁鎖的技術,需要對 Android 框架與 Linux 驅動程式有完整的認識,以及實務實驗,才能深刻了解二者間的整合技術。本課程邀請到有 10 年 Linux 驅動程式經驗的顧問 Jollen,為大家監製本課程。課程內容特別著重於 Android 框架與硬體行為的關係,透過架構、機制與原理的綜合應用,設計出穩定性佳與高品質的系統。

上課時數: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
1.6 Legacy GNU/Linux System

第 02 堂課:編譯 Android 系統
2.1 建立編譯環境與 Cross Compile 原理說明
2.2 取得 Open Source Android Project(AOSP)原始碼
2.3 完整 Product Tree 製作教學
2.4 使用 Android Emulator
2.5 Android Kernel Features
2.6 設定與編譯 Linux kernel
2.7 開機問題分析與解決
2.8 修改 init.rc
2.9 修改 Android 設定檔

第 03 堂課:Android System 開發起步走
3.1 Android.mk 教學:編譯並加入 Application & 客製化 API
3.2 Android.mk 教學:編譯並加入 External Library & HAL
2.3 安裝 “Hello World” 至實際硬體平台
3.4 基礎 Android/Linux 驅動程式觀念
6.5 JNI Interface and Native Shared Library
3.6 Linux sysfs device driver 實習
3.7 從 App 到硬體的控制流程

第 04 堂課:Busybox 輕鬆上手
4.1 什麼是 Busybox
4.2 設定編譯器
4.3 加入 Busybox Commands
4.4 編譯 Busybox

Jollen
第 2 天
09:30 am-04:30 pm

第 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 Framework
6.2 如何整合程式庫與 Android Framework
6.3 應用程式如何與程式庫溝通
6.4 從 Android App 到 Linux 驅動程式架構總覽
6.5 Android System Service 整合模式

第 07 堂課:Android 軟體整合起步走
7.1 Binder IPC Overview
7.2 Ashmem(Android Shared Memory)
7.3 PMEM(Processor Memory Allocator)
7.4 Android 驅動程式實習

Jollen

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

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

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

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

● 日期:2018 年 09 月 01、02 日,仕橙版第 26 期

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

  • 仕橙版第 26 期:將於 2018 年 09 月 02 日結訓(台北)
  • 仕橙版第 25 期:已於 2018 年 03 月 04 日結訓(台北)
  • 仕橙版第 24 期:已於 2017 年 03 月 05 日結訓(台北)
  • 仕橙版第 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 6.0(2018.01.02):第 6 版上市
  • Ver 5.0(2016.02.03):第 5 版上市
  • Ver 4.0(2013.01.15):第 4 版上市
  • Ver 3.0(2012.02.16):第 3 版上市
  • Ver 2.0(2011.04.27):第 2 版上市
  • Ver 1.2(2010.07.05):第 1 版更新
  • Ver 1.1(2010.06.15):第 1 版更新
  • Ver 1.0(2010.03.24):第 1 版上市
仕橙3G教室

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

Moko365 (仕橙3G教室) 成立於 2009 年,專注於 Android / Linux / Node.js / IoT / Blockchain 技術領域,是老字號的 Professional Training Center,為各大企業提供技術顧問與培訓服務,並協助企業進行人才養成。企業客戶涵蓋科技、金融、物流、傳播等,服務國內外近 100 企業;包含公開課程在內,累積訓練超過 10,000 人次。更多有關資訊,請瀏覽 www.moko365.com