MTK Android智能手機軟硬開發培訓
?
MTK?Android智能手機軟硬開發培訓
課程分硬件開發,系統開發和應用開發三門課程
課程一,MT6577智能手機Android硬件開發培訓
課程大綱:
1,硬件原理
WIFI、3G/WCDMA、GSM/GPRS/EDGE、GPS、藍牙、收音機、音頻管理、及低功耗電源管理等功能
2,原理圖設計
3,PCB設計
?
課程二,MT6577智能手機Android系統開發培訓
課程大綱:
第1部分:Bootloader
1、Bootloader簡介
2、開發系統引導程序
第2部分:Linux內核的移植和裁剪
3、Linux內核簡介
4、Linux內核初步第一階段講解
項目實戰:Linux內核的裁剪
第3部分:Android文件系統專題
5、Android的底層庫和程序
底層庫和程序的結構
標準C/C++庫bionic
C語言工具庫libcutils?
init可執行程序?
Shell工具
C++工具庫libutils?
Android的系統進程
第4部分:驅動
6、LINUX設備驅動程序開發
LINUX設備驅動基礎
字符設備驅動程序實現框架與典型驅動分析
Linux-2.6設備模型與驅動編寫規范
怎樣把驅動加入內核中,然后能通過Make?Menuconfig命令進行配置
Linux?驅動與文件系統的結合
第5部分:Android移植全過程實戰
7、移植Andriod到Crotex-A9平臺
Android的源代碼結構與編譯方法
支持ARM11的Linux-2.6.28內核新特性簡介
移植LCD?double?buffer驅動
移植LCD?double?buffer驅動
移植觸摸屏驅動
移植Wifi驅動支持Android上網功能
移植電源管理驅動,支持Android電池/能源管理
移植Linux內核源碼以支持Android系統
建立支持Android的根文件系統
部署Android系統到實際ARM11平臺
系統性能測試與評估
?
課程三:Android應用開發培訓
培訓內容:
1、Andriod?開發環境搭建
目標:主要幫助學員了解Andriod系統、學會Andriod環境搭建、熟悉在Andriod模擬平臺上開發、調試簡單的應用程序。
??????
1、Andriod簡介
??????
2、Eclipse中裝載Android插件
??????
3、Android?Emulator使用
??????
4、交叉編譯工具鏈安裝
??????
5、Android的源代碼結構與編譯方法
??????
6、在模擬器上運行Andriod?系統
??????
7、編寫、調試、運行Hello,?Android!程序
??????
8、Android核心模塊及相關技術分析
2、基于Android平臺的應用程序開發
目標:熟悉Android的應用程序框架,在構建好的Android系統上做應用開發。
??????
1、Android的應用程序框架分析
??????
2、應用程序組成部分分析
??????
3、基于Android的復雜應用程序編寫
3、Android數據存儲與獲取
??????
1、SQLite數據庫簡介
??????
2、SQLite數據庫的創建和管理
??????
3、SQLite數據庫的操作
??????
4、Android數據存儲與獲取
??????
5、程序參數的使用
??????
6、文件的使用
??????
7、Content?Provider的使用
??????
8、高級應用開發--音視頻播放處理
4、創建用戶界面和動畫專題、使用位置服務和地圖API以及WiFi、互聯網
??????
1、創建用戶界面
??????
2、動畫專題
??????
3、使用位置服務和地圖API
5、桌面組件,電話與短信應用
??????
1、桌面組件的開發
??????
2、電話與短信應用
6、多媒體開發和外部數據、服務
??????
1、多媒體開發--構建你的音樂播放器、以及在線音樂播放器
??????
2、使用外部數據和服務
??????
3、調試、打包發布工具使用
案例: