400-888-5228

課程介紹

Google手機(jī)操作系統(tǒng)平臺(tái)- Android 是一個(gè)真正意義上的開(kāi)放性移動(dòng)設(shè)備綜合平臺(tái)。它包括操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序 —— 移動(dòng)電話(huà)工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專(zhuān)有權(quán)障礙。谷歌與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了 Android,這個(gè)聯(lián)盟由包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)和 T-Mobile 在內(nèi)的 30 多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成。建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話(huà)軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。學(xué)習(xí)Android的意義不僅僅是手 機(jī)平臺(tái)那么簡(jiǎn)單,通過(guò)對(duì)其框架,結(jié)構(gòu)的分析,我們可以將Android應(yīng)用到任何移動(dòng)硬件平臺(tái)上,支持各種硬件設(shè)備、應(yīng)用于多種行業(yè)。

 

課程長(zhǎng)度

4天

課程對(duì)象

掌握一定嵌入式Linux知識(shí)的開(kāi)發(fā)工程師,嵌入式Linux/Android愛(ài)好者。

 

課程大綱

1 Andriod 開(kāi)發(fā)環(huán)境搭建

1.1 andriod sdk介紹

1.2 eclipse中裝載Android插件

1.3 編寫(xiě)、調(diào)試、運(yùn)行Hello, Android!程序

1.4 git和repo使用方法

1.5 Android的源代碼結(jié)構(gòu)與編譯方法

2 Android平臺(tái)移植

2.1 Android移植的主要步驟與方法

2.2 配置linux內(nèi)核支持Android

2.3 linux內(nèi)核中添加Android 觸摸屏驅(qū)動(dòng)

2.4 linux內(nèi)核中添加Android 鍵盤(pán)驅(qū)動(dòng)

2.5 Android多點(diǎn)觸摸的介紹

2.6 制作yaffs2、jffs2格式的Android文件系統(tǒng)

實(shí)驗(yàn)

1、下載linux內(nèi)核、Android源碼,編譯、移植到目標(biāo)平臺(tái)

2、編寫(xiě)一個(gè)簡(jiǎn)單的應(yīng)用程序運(yùn)行在目標(biāo)平臺(tái)

3 Android底層開(kāi)發(fā)基礎(chǔ)

3.1 Android啟動(dòng)流程與相關(guān)服務(wù)解析

3.2 Android 編譯框架與Makefile介紹

3.3 在Android中添加自己的平臺(tái)

3.4 在Android中添加本地庫(kù)的方法

3.5 Android Dalvik虛擬機(jī)工作原理介紹

3.6 Jni開(kāi)發(fā)方法

3.7 HAL開(kāi)發(fā)方法

3.8 SystemServer、ServiceManager介紹

3.9 Android Binder工作原理

4 Android調(diào)試方法

4.1 Android 日志系統(tǒng)介紹

4.2 logcat使用介紹

4.3 ADB使用方法

4.4 DDMS使用介紹

實(shí)驗(yàn):

1、在Android平臺(tái)上通過(guò)編寫(xiě)應(yīng)用程序、Framework、jni、HAL實(shí)現(xiàn)LED控制。

5 Android Sensor 開(kāi)發(fā)

5.1 Android 常見(jiàn)傳感器與應(yīng)用

5.2 Android Sensor開(kāi)發(fā)框架

6 Android Camera 開(kāi)發(fā)

6.1 V4L2驅(qū)動(dòng)框架

6.2 Android Camera驅(qū)動(dòng)框架分析

6.3 Android Camara拍照

6.4 Android Camara錄像

7 Android 音頻開(kāi)發(fā)

7.1 linux音頻驅(qū)動(dòng)介紹

7.2 Alsa音頻驅(qū)動(dòng)框架

7.3 Android音頻驅(qū)動(dòng)框架

7.4 Android AudioFlinger工作原理

實(shí)驗(yàn):

1、重力加速度傳感器實(shí)現(xiàn)框架

2、基于WM9714的Android 音頻驅(qū)動(dòng)的實(shí)現(xiàn)

8 Android Wifi開(kāi)發(fā)

8.1 Wifi工作原理概述

8.2 Wifi P2P原理概述

8.3 Linux下wifi驅(qū)動(dòng)介紹

8.4 wpa-application移植

8.5 Android wifi框架分析

8.6 Android WifiManagerService分析

9 Android 2D加速顯卡驅(qū)動(dòng)開(kāi)發(fā)

9.1 Android display各層分析

9.2 Surface manager介紹

9.3 SurfaceFlinger介紹

9.4 Overlay 介紹

9.5 Copybit源碼分析

9.6 pmem機(jī)制

10 Android 電源管理

10.1 Android電源管理策略

10.2 Android Wakelock機(jī)制

10.3 Android framework層Android電源管理的實(shí)現(xiàn)

10.4 Android PowerManagerService工作原理

11 Android 3G開(kāi)發(fā)

11.1 Android ril at命令通路介紹

11.2 Android ril 數(shù)據(jù)通路介紹

實(shí)驗(yàn):

1、Android系統(tǒng)接入Wifi網(wǎng)路

2、Android系統(tǒng)通過(guò)聯(lián)通wcdma模塊接入3G網(wǎng)絡(luò)