企業內訓、專業顧問

鍾文昌 Mask Android 企業內訓
Android Porting實戰入門
1. 認識 Embedded System / Embedded Linux
1.1 Embedded System 的軟硬體設計概念
1.2 SoC 趨勢
1.3 Embedded Linux 系統架構

2. Android架構剖析
2.1 Android的定位及發展方向
2.2 Android的軟體架構
2.3 Android啟動流程
2.4 GNU/Linux vs. Android/Linux
2.5 Android的軟體授權限制
2.6 如何正確地學習Android Porting
2.7 Android Porting的重要觀念
2.8 Android Porting文件導讀

3. 編譯Android系統
3.1 如何取得Android原始碼
3.2 如何編譯Linux Kernel原始碼
3.3 如何追蹤Linux Kernel原始碼
3.4 Linux Kernel開機流程
3.5 如何編譯Android原始碼
3.6 如何編譯Jelly Bean(Android 4.1)
3.7 如何追蹤Android原始碼

4. 製作Android系統
4.1 分析Android檔案系統
4.2 介紹Busybox
4.3 編譯Busybox
4.4 手動實作小型Embedded Linux檔案系統
4.5 手動實作Android檔案系統

5. 整合型實驗
5.1 使用Android Emulator
5.2 驗證Embedded Linux啟動流程
5.3 驗證Android Kernel
5.4 驗證Android啟動流程

6. 移植External Library至Android
6.1 移植External Library的流程
6.2 如何修改Android Framework
6.3 如何整合External Library與Android Framework
6.4 Android Application -> Android Framework -> External Library
6.5 重新編譯Android系統並進行測試
Android Porting底層移植技術實戰
1. Android介紹
1.1 Android定位及發展方向
1.2 Android軟體架構
1.3 GNU/Linux vs. Android/Linux
1.4 Android的軟體授權
1.5 如何取得Android原始碼
1.6 如何編譯Android原始碼
1.7 介紹Android開發環境
1.8 如何追蹤Android原始碼
1.9 Android開機流程

2. Android Application開發環境介紹
2.1 介紹及安裝Android application開發環境
2.2 撰寫第一支Android application
2.3 安裝Android application至實際硬體平台

3. Linux介紹
3.1 Linux軟體架構
3.2 如何追蹤Linux kernel原始碼
3.3 Linux kernel與物件導向的關係
3.4 Linux kernel device model
3.5 如何撰寫Linux device driver
3.6 Linux開機流程
3.7 如何建構Embedded Linux System

4. 如何移植Android至實際硬體平台
4.1 準備工作 (硬體及軟體需求)
4.2 移植Android的流程及步驟
4.3 移植Linux kernel
4.4 編譯Linux kernel
4.5 測試及除錯Linux kernel
4.6 移植Android (整合性移植)
4.7 修改Framebuffer driver
4.8 修改Touch driver
4.9 修改Keypad driver
4.10 修改Android library / application framework / application
4.11 修改init.rc
4.12 執行Android
4.13 測試及除錯Android
Android 4.1應用開發實戰入門
1. Android 架構剖析
1.1 Android 的定位及發展方向
1.2 Android 的軟體架構
1.3 GNU/Linux vs. Android/Linux
1.4 Android 的軟體授權
1.5 尚未開源的 Android 3.0
1.6 Android Application + Google TV 文件導讀

2. 建立 Android Application 開發環境
2.1 介紹 Android Application 開發環境
2.2 Eclipse + Android SDK + ADT
2.3 使用 Android 模擬器
2.4 Background knowledge of Eclipse for Android

3. Android Application 架構
3.1 Android Application 與 Linux Process
3.2 Android Application 開發模式
3.3 Java + XML
3.4 AndroidManifest.xml
3.5 Activity, Service, BroadcastReceiver, ContentProvider
3.6 Debug Android Application
3.7 DDMS(...)

4. Android 4.1 UI
4.1 View
4.2 Widget
4.3 Action Bar
4.4 Fragments
4.5 App widgets
4.6 Events
4.7 Event Listener / Event Handler

5. Intent and Broadcast
5.1 Intent
5.2 Broadcast

6. Android Dev Guide 導讀 / Android Application 範例解說
6.1 OO / Design Pattern
6.2 SDK tools

7. Install Android Application to Real Targets
7.1 USB Drivers
7.2 Google TV

© 2009 - 2017 Mask. All rights reserved.