培訓學時: 2天
課程費用: 了解詳情
適合對象:嵌入式Linux/Android愛好者
目標要求:比較全面的掌握Android系統環境搭建、移植、底層開發技術
贈送禮物: 無
授課地點:文三路252號偉星大廈19樓
授課人數:待定
課程介紹:
Android 是Google開發的基于Linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序,而且不存在任何以往阻礙移動產業創新的專有權障礙,是為移動終端打造的真正開放和完整的移動軟件。Google與開放手機聯盟合作開發了Android,聯盟由包括中國移動、中國聯通、摩托羅拉、高通、宏達電、三星、LG和 T-Mobile 在內的30多家技術和無線應用的企業組成。Google通過與運營商、設備制造商、開發商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。
課程設置:
時間 |
課程大綱 |
第一天 |
學習目標 |
掌握Andriod開發環境的搭建方法,熟悉Android在硬件平臺上的移植方法,掌握Android底層開發基礎理論知識及調試方法。 |
9:00 | 12:00 |
1 Andriod 開發環境搭建 1.1 andriod sdk介紹 1.2 eclipse中裝載Android插件 1.3 編寫、調試、運行Hello, Android!程序 1.4 git和repo使用方法 1.5 Android的源代碼結構與編譯方法 2 Android平臺移植 2.1 Android移植的主要步驟與方法 2.2 配置linux內核支持Android 2.3 linux內核中添加Android 觸摸屏驅動 2.4 linux內核中添加Android 鍵盤驅動 2.5 Android多點觸摸的介紹 2.6 制作yaffs2、jffs2格式的Android文件系統 |
13:00 | 16:00 |
3 Android底層開發基礎 3.1 Android啟動流程與相關服務解析 3.2 Android 編譯框架與Makefile介紹 3.3 在Android中添加自己的平臺 3.4 在Android中添加本地庫的方法 3.5 Android Dalvik虛擬機工作原理介紹 3.6 Jni開發方法 3.7 HAL開發方法 3.8 SystemServer、ServiceManager介紹 3.9 Android Binder工作原理 4 Android調試方法 4.1 Android 日志系統介紹 4.2 logcat使用介紹 4.3 ADB使用方法 4.4 DDMS使用介紹 |
第二天 |
學習目標 |
掌握Android底層開發中的幾個重要的應用。 |
9:00 | 12:00 |
5 Android Sensor 開發 5.1 Android 常見傳感器與應用 5.2 Android Sensor開發框架 6 Android Camera 開發 6.1 V4L2驅動框架 6.2 Android Camera驅動框架分析 6.3 Android Camara拍照 6.4 Android Camara錄像 7 Android 音頻開發 7.1 linux音頻驅動介紹 7.2 Alsa音頻驅動框架 7.3 Android音頻驅動框架 7.4 Android AudioFlinger工作原理 |
13:00 | 16:00 |
8 Android Wifi開發 8.1 Wifi工作原理概述 8.2 Wifi P2P原理概述 8.3 Linux下wifi驅動介紹 8.4 wpa-application移植 8.5 Android wifi框架分析 8.6 Android WifiManagerService分析 9 Android 2D加速顯卡驅動開發 9.1 Android display各層分析 9.2 Surface manager介紹 9.3 SurfaceFlinger介紹 9.4 Overlay 介紹 9.5 Copybit源碼分析 9.6 pmem機制 10 Android 電源管理 10.1 Android電源管理策略 10.2 Android Wakelock機制 10.3 Android framework層Android電源管理的實現 10.4 Android PowerManagerService工作原理 11 Android 3G開發 11.1 Android ril at命令通路介紹 11.2 Android ril 數據通路介紹 |