內容簡介
《Android系統軟體開發(底層)》是一本介紹Android 系統核心及系統級套用的技術用書,主要目標是讓讀者更加深入地理解Android 系統,讓開發過程更高效。目前企業對Android 人才的需求主要在套用開發和底層系統開發兩個方面,企業最緊缺的是兼具兩者能力的系統開發工程師。本書共分為9 章,先介紹Android 底層的架構和Android 的啟動過程;然後介紹Android 的系統編譯和移植;接下來介紹Android的JNI和HAL層,這是Android系統級套用開發的核心內容;最後通過兩個實例Led HAL和Sensor HAL對代碼進行詳細分析,讓讀者更加深入地理解Android底層系統開發。本書適合作為高職高專院校嵌入式技術與套用專業、移動互聯套用技術專業的教材,也可供中等職業技術學校使用。
圖書目錄
第1 章 概述............................................................................................................ 1
1.1 Android 作業系統介紹................................................................................................... 1
1.2 Android 軟體架構介紹................................................................................................... 2
1.3 Android 子系統介紹....................................................................................................... 3
1.4 Android 應用程式開發過程........................................................................................... 4
小結............................................................................................................................... ....... 5
習題............................................................................................................................... ....... 5
第2 章 Android 源碼開發環境搭建.......................................................................... 6
2.1 搭建主機虛擬機環境................................................................................................... 6
2.1.1 VMware Workstation 介紹................................................................................... 6
2.1.2 安裝VMware Workstation 虛擬機軟體............................................................... 7
2.1.3 安裝Ubuntu 作業系統........................................................................................ 9
2.1.4 VMware 網路配置............................................................................................. 15
2.1.5 VMware 與主機數據共享.................................................................................. 18
2.1.6 VMware 添加新硬體......................................................................................... 20
2.2 搭建L inux 編譯環境................................................................................................... 22
2.2.1 建立Ubuntu 編譯環境...................................................................................... 23
2.2.2 JDK 安裝.......................................................................................................... 23
2.2.3 安裝Android 編譯工具.................................................................................... 25
2.2.4 下載Android 源碼............................................................................................ 25
2.2.5 下載Linux 核心源碼........................................................................................ 26
2.3 編譯Android 源碼....................................................................................................... 26
2.3.1 Android 源碼目錄結構..................................................................................... 27
2.3.2 編譯Android..................................................................................................... 30
2.3.3 編譯Linux 核心................................................................................................ 33
2.4 搭建A ndroid SDK 開發環境........................................................................................ 34
2.4.1 下載、安裝Eclipse .......................................................................................... 34
2.4.2 安裝ADT 外掛程式................................................................................................. 34
2.4.3 下載、配置Android SDK 工具包..................................................................... 37
2.4.4 下載Android SDK 平台.................................................................................... 38
2.4.5 通過Android SDK Manager 創建模擬器........................................................... 38
2.4.6 應用程式Framework 源碼級調試..................................................................... 39
2.5 定製Android 模擬器.................................................................................................... 45
2.6 實訓:Android 4.0 開發環境搭建及源碼編譯............................................................ 47
Android 系統軟體開發(底層)
小結............................................................................................................................... ...... 57