12/24 Android 2.3 porting 系統移植實務課程

Android 2.3 Porting 系統移植實務


課程簡介: 

本課程將以Android 2. 3移植到ARM Cortex A8為例,深入淺出介紹 Android 的軟體架構、開發環境,移植系統底層時所需的背景知識,移植的流程及步驟、移植過程中可能會面臨的問題,循序漸進地引導學員如何移植 Android 至實際硬體平台,測試整合 Linux device driver 控制以銜接上 Androidframework。課程重點在於移植 Android 的流程及相關知識,此流程適用於多數的ARM硬體平台。

學習目標: 

1. 認識 Android 軟體架構及Android Source Tree結構
2. 認識 Android 開發環境
3. 瞭解 Embedded Linux 基礎開發流程, Linux device driver 基礎觀念
4. 瞭解移植 Android 的流程及步驟, 具備實際移植Android的能力
5. 瞭解 Android HAL 基本概念

課程對象: 

對Android 底層開發移植有興趣的人員。

前置準備: 

建議學員需具備C語言基礎與Linux基礎操作能力。

課程時間: 

2011/12/24,12/25  週六、日 9:00 - 16:00 共12小時/ 二天

課程費用: 
NT$12,000元(含講義)※12/9前報名享優惠價10,800元
 
課程大綱: 

1. Android 介紹
1.1 Android 定位及發展方向
1.2 Android Framework
1.3 GNU/Linux vs. Android/Linux
1.4 Android 軟體授權

2. Android Application Development
2.1 Android SDK Introduction
2.2 Eclipse Introduction
2.3 Hello Android
2.4 安裝 Android Application 至硬體平台

3. Linux 介紹
3.1 Linux 軟體架構
3.2 Linux 開機流程
3.3 Linux 驅動程式介紹
3.4 Linux User space 與 kernel 溝通方式
3.5 Linux Device Driver 硬體控制程式撰寫
3.6 驗證 Linux device driver
3.7 建構 Embedded Linux System

4. Android Source
4.1 取得 Android 原始碼
4.2 編譯 Android 原始碼
4.3 Android 開發環境
4.4 如何追蹤 Android 原始碼
4.5 Android 開機流程

5. 移植 Android 至實際硬體平台
5.1 準備工作 (硬體及軟體需求)
5.2 移植 Android 流程及步驟
5.3 移植 Linux kernel
5.4 編譯 Linux kernel
5.5 移植 Android (整合性移植)
5.6 修改 Touch driver
5.7 修改 WebCam driver (Android HAL)
5.8 修改 Android library / application framework / application
5.9 修改 init.rc
5.10 包裝 Product Package
5.11 執行及測試 Android

6. Android HAL 基本介紹與實例
6.1 Runtime Library
6.2 Services
6.3 Android HAL introduction
6.4 Android JNI calling flow
6.5 Android STUB
6.6 Case study: WebCAM / ALSA / bluetooth / Wifi

7. Android Customization and Optimization
7.1 Android 客製化介紹
7.2 客製化軔體包裝
7.3 Android 最佳化介紹
7.4 效能評估

諮詢電話:02-23122666
上課地點:台北市漢口街一段45號8樓
課程網站:http://www.fitpi.com 
主辦單位::傳識資訊教育訓練中心