注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合Android核心原理與系統(tǒng)級應用高效開發(fā)

Android核心原理與系統(tǒng)級應用高效開發(fā)

Android核心原理與系統(tǒng)級應用高效開發(fā)

定 價:¥59.00

作 者: 韓超 等著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 移動開發(fā)

ISBN: 9787121173615 出版時間: 2012-07-01 包裝: 平裝
開本: 16開 頁數(shù): 434 字數(shù):  

內容簡介

  《android核心原理與系統(tǒng)級應用高效開發(fā)》是一本介紹android核心開發(fā)的技術圖書,主要目標是讓android的開發(fā)者更深入地理解android系統(tǒng),讓開發(fā)的過程更正確、更有效率。本書主要由兩大部分組成,第1篇自下而上介紹android核心框架層的結構,并將開發(fā)的技巧和要點蘊含于其中;第2篇偏重系統(tǒng)級的應用層,關注android開發(fā)過程中的重點方面?!禷ndroid核心原理與系統(tǒng)級應用高效開發(fā)》為android系統(tǒng)級別的開發(fā)者系統(tǒng)化而有條理性地展示了龐大的android系統(tǒng)的軟件結構,點明開發(fā)思路;android應用程序的開發(fā)者可以通過本書加深認識,拓展開發(fā)手段;從事android硬件移植的開發(fā)者可以通過本書加深對系統(tǒng)全局的了解。

作者簡介

  韓 超中國大陸地區(qū)Linux和移動設備領域的資深工程師、架構師。長期從事一線開發(fā)工作,兼具開發(fā)實踐經驗和完備的教育思維模式。韓超是中國大陸地區(qū)較早開發(fā)Android系統(tǒng)的人員,曾從事系統(tǒng)框架、芯片移植適配和移動產品等開發(fā)領域;也曾經引領各種技術人員進入Android領域,并組織參與技術交流。曾出版《Android系統(tǒng)原理及開發(fā)要點詳解》、《Android系統(tǒng)級深入開發(fā)——移植與調試》、《Android經典應用程序開發(fā)》、《Android核心原理與系統(tǒng)級應用高效開發(fā)》等作品。

圖書目錄

第1篇 Android核心框架層開發(fā)
第1章 Android系統(tǒng)框架
1.1 Android系統(tǒng)基礎結構
1.2 Android的開發(fā)環(huán)境
1.2.1 開發(fā)環(huán)境
1.2.2 源代碼獲取
1.2.3 編譯Android源代碼
1.2.4 仿真器運行
1.2.5 使用工具
1.3 系統(tǒng)結構和代碼結構
1.3.1 軟件系統(tǒng)結構
1.3.2 源代碼結構
第2章 編譯結構和各種構建
2.1 Android的系統(tǒng)構建
2.1.1 編譯環(huán)境要求
2.1.2 構建流程
2.1.3 環(huán)境設置
2.1.4 系統(tǒng)構建結果
2.2 各種部件的構建
2.2.1 Android.mk的語法
2.2.2 各種部件的構建方式
2.2.3 預編譯內容的安裝
2.3 Android編譯的板級支持
2.3.1 支持一個板的工作
2.3.2 buildspec.mk文件的作用
2.3.3 vendersetup.sh和lunch命令
2.3.4 BoardConfig.mk文件的作用
2.3.5 AndroidProducts.mk文件
2.3.6 AndroidBoard.mk文件
2.3.7 編譯中的層疊加
第3章 本地層基礎部分
3.1 本地層基礎部分結構
3.2 C語言基礎:Bionic
3.2.1 Bionic各個部分的結構
3.2.2 Bionic的頭文件
3.2.3 內存泄露的檢查庫
3.2.4 屬性系統(tǒng)的支持
3.3 C語言底層庫
3.3.1 Log庫
3.3.2 C語言工具庫libcutils
3.3.3 屬性和套接字支持
3.4 init可執(zhí)行程序和相關腳本
3.4.1 init可執(zhí)行程序的結構
3.4.2 啟動腳本init.rc
3.4.3 init的內建動作和初始化
3.4.4 init的循環(huán)
3.4.5 設備管理功能
3.5 shell工具
3.5.1 shell程序sh
3.5.2 命令工具箱toolbox
3.6 Android屬性和套接字機制
3.6.1 屬性機制
3.6.2 套接字機制
第4章 本地層框架部分
4.1 本地層框架部分結構
4.2 框架層的工具庫libutils
4.2.1 libutils的結構
4.2.2 基本的定義和類型
4.2.3 數(shù)據結構和容器類
4.2.4 工具類
4.2.5 引用計數(shù)和強弱引用指針
4.2.6 線程類及相關輔助功能
4.2.7 文件操作的監(jiān)聽循環(huán)
4.3 作為全局守護進程的可執(zhí)行程序
4.3.1 app_process
4.3.2 keystore
4.3.3 installd
4.3.4 vold
4.3.5 netd
4.4 Binder的IPC機制結構
4.4.1 Android Binder機制的層次
結構
4.4.2 具體Binder的實現(xiàn)
4.5 Binder庫以及相關內容
4.5.1 具體Binder的實現(xiàn)
4.5.2 Binder庫的核心功能
4.5.3 Binder框架和具體IPC
結構的實現(xiàn)
4.5.4 IServiceManager相關
4.5.5 Binder庫中的其他部分
4.6 servicemanager可執(zhí)行程序和
服務的實現(xiàn)
4.6.1 服務管理器可執(zhí)行程序和
進程
4.6.2 在系統(tǒng)中實現(xiàn)“服務”
4.6.3 servicemanager對服務的
管理
4.6.4 Android中本地服務的層次
結構
第5章 本地的啟動流程、調試和
設計結構
5.1 Android啟動流程的本地階段
5.1.1 啟動流程概述
5.1.2 BootLoader運行及加載
內核
5.1.3 Linux內核運行和加載根文件
系統(tǒng)
5.1.4 運行用戶空間的第一個
進程
5.1.5 掛接各個文件系統(tǒng)
5.1.6 系統(tǒng)各個進程的運行
5.1.7 啟動圖
5.2 Android本地部分的調試
5.2.1 標準Linux調試方法
5.2.2 使用log的方法
5.2.3 Android的特殊調試工具
5.3 本地程序的結構設計
5.3.1 目標和設計思路
5.3.2 守護進程+保留Socket的
設計結構
5.3.3 守護進程+本地層Binder的
設計結構
第6章 Java運行環(huán)境
6.1 Dalvik虛擬機和相關工具
6.1.1 Dalvik的概述
6.1.2 虛擬機的實現(xiàn)和運行
6.1.3 Dalvik工具
6.1.4 nativehelper庫
6.2 Java基礎庫libcore
6.2.1 libcore的源代碼結構
6.2.2 luni目錄中的內容
6.2.3 libcore中的其他內容
第7章 Java框架層
7.1 Java框架層結構
7.2 Android的Java層的API
7.2.1 Java框架層API的含義
7.2.2 API的描述文件
7.2.3 被隱藏的內容
7.2.4 不贊成使用的(過時的)API
7.3 Java框架庫framework.jar
7.3.1 框架庫的組成和作用
7.3.2 框架庫的API
7.3.3 框架庫的編譯結構
7.3.4 框架庫的各個部分
7.3.5 屬性機制
7.3.6 套接字機制
7.4 Java服務庫services.jar
7.4.1 服務庫的組成和作用
7.4.2 服務管理器
7.4.3 主要的服務功能
7.4.4 啟動結束的處理
7.5 資源包framework-res.apk
7.5.1 資源包的組成和作用
7.5.2 作為API的資源id
7.5.3 資源包AndroidManifest.Xml
文件
7.6 策略庫
7.6.1 策略庫的組成和作用
7.6.2 策略庫的功能和使用
7.7 Java層的Binder機制
7.7.1 Java Binder的框架
7.7.2 Java框架層的Binder使用
7.7.3 Binder中參數(shù)和返回值的
類型
第8章 Java本地調用
8.1 Android的Java本地調用
8.1.1 JNI的基本概念
8.1.2 Android的JNI實現(xiàn)基礎
8.1.3 Android中JNI的存在方式
8.2 在框架中使用JNI
8.2.1 框架層使用JNI的結構
8.2.2 框架層JNI的實現(xiàn)
8.3 在應用程序包中使用JNI
8.3.1 應用程序包的JNI部分8.3.2 應用程序包中JNI的典型
實現(xiàn)方式
8.3.3 結構上的幾種變化
8.4 JNI的高級使用
8.4.1 JNI的雙向調用
8.4.2 線程的處理
8.4.3 JNIHelp中的特殊處理
第9章 Java啟動流程、調試和程序
結構
9.1 Java部分的啟動流程
9.1.1 啟動流程概述
9.1.2 Java系統(tǒng)的守護進程
9.1.3 ZygoteInit 類的執(zhí)行
9.1.4 系統(tǒng)服務器部分
9.1.5 Java應用程序部分的啟動
9.2 Java部分的調試
9.2.1 在Java中使用Log
9.2.2 Java層的命令行程序
9.2.3 代碼內容相關的調試
9.2.4 DDMS工具
9.2.5 HierarchyViewer工具
9.3 Java層程序的結構設計
9.3.1 目標和設計思路
9.3.2 在系統(tǒng)服務器中服務的
設計結構
9.3.3 Service組件的設計結構
第10章 GUI系統(tǒng)和應用程序管理
10.1 GUI系統(tǒng)的結構和模塊關系
10.2 UI框架庫及相關
10.2.1 基本類型方面
10.2.2 顯示相關
10.2.3 按鍵和事件的處理
10.2.4 其他內容
10.3 Surface圖層系統(tǒng)
10.3.1 Surface系統(tǒng)的結構10.3.2 Surface本地的接口部分
10.3.3 Surface本地實現(xiàn)部分
10.3.4 Surface的JNI代碼
10.3.5 Surface的Java部分
10.4 2D圖形系統(tǒng)
10.4.1 2D圖形系統(tǒng)的結構
10.4.2 Skia底層庫
10.4.3 圖形系統(tǒng)的JNI接口
10.4.4 2D圖形包
10.5 3D圖形系統(tǒng)
10.5.1 OpenGL系統(tǒng)的結構
10.5.2 OpenGL的本地代碼
10.5.3 OpenGL的JNI代碼
10.5.4 OpenGL的Java類
10.6 窗口和視圖部分
10.6.1 窗口和視圖部分的結構
10.6.2 窗口管理的底層實現(xiàn)
10.6.3 視圖實現(xiàn)和上層的窗口
管理器的實現(xiàn)
10.7 活動和應用程序管理
10.7.1 活動和應用程序管理的
結構
10.7.2 活動界面的實現(xiàn)
10.7.3 應用程序管理的實現(xiàn)
第2篇 Android系統(tǒng)級應用
開發(fā)要點
第11章 Android應用層接口結構與
安全
11.1 Android應用層接口結構
11.1.1 標準應用程序和源代碼開發(fā)
的應用程序
11.1.2 第三方應用程序和預置應用
程序
11.2 Android的安全系統(tǒng)
11.2.1 安全機制概述
11.2.2 Linux的用戶和組
11.2.3 Android的許可
11.3 程序簽名問題
11.3.1 Android應用簽名的概念
11.3.2 Android應用簽名的流程
11.3.3 不同的程序簽名
11.3.4 證書生成工具
11.4 安全策略
11.4.1 安全策略的幾個方面
11.4.2 安全策略的實現(xiàn)
11.4.3 安全策略的定制
第12章 應用層的本地內容和NDK
開發(fā)
12.1 本地應用的標準化
12.2 NDK環(huán)境
12.2.1 NDK的基本概念
12.2.2 從幾個方面理解NDK的
不同含義
12.3 NDK的組成結構
12.3.1 NDK環(huán)境的結構
12.3.2 NDK中包含的內容
12.4 NDK開發(fā)基礎
12.4.1 編譯流程
12.4.2 NDK編程要點
12.4.3 開發(fā)結構
12.5 使用JNI的方式
12.5.1 NDK中使用JNI工程
結構
12.5.2 在本地操作Bitmap位圖
12.5.3 在本地使用OpenGL ES
繪制
12.5.4 程序實現(xiàn)
12.6 在本地構建應用
12.6.1 本地應用接口基礎12.6.2 實現(xiàn)本地活動的輔助庫:
android_native_app_glue
12.6.3 程序實現(xiàn)
第13章 預置的應用程序層
13.1 預置應用層程序概述
13.2 預置綜合應用程序
13.2.1 主屏幕
13.2.2 設置
13.2.3 聯(lián)系人和電話
13.2.4 短信息和彩信
13.2.5 瀏覽器和郵件
13.2.6 音樂
13.2.7 照相機和錄音機
13.2.8 畫廊
13.2.9 搜索
13.2.10 時鐘、計算器和日歷
13.3 預置內容提供者
13.3.1 聯(lián)系人信息提供者
13.3.2 媒體信息提供者
13.3.3 電話信息提供者
13.3.4 下載信息提供者
13.4 預置輸入法
13.5 活動墻紙系統(tǒng)
13.5.1 活動墻紙選擇器
13.5.2 幾個具體的活動墻紙
13.6 實現(xiàn)框架功能的應用程序包
13.6.1 系統(tǒng)界面
13.6.2 設置信息提供者
13.6.3 幾個主體為Service組件
的應用程序包
第14章 Android系統(tǒng)定制
14.1 Android系統(tǒng)定制概述
14.2 普通應用程序的定制
14.2.1 普通應用定制的方面
14.2.2 預置的應用程序的組件
可見性
14.2.3 組件的intent-filter
14.3 桌面的定制
14.3.1 桌面程序的入口和功能
14.3.2 桌面程序細節(jié)
14.3.3 在桌面之前執(zhí)行的程序
14.4 系統(tǒng)資源的定制
14.4.1 定義資源的概念和原則
14.4.2 一些配置的數(shù)值
14.4.3 可繪制內容的定制
14.4.4 樣式和主題的定制
14.4.5 內部布局的定制
14.5 框架內部組件和界面的定制
14.5.1 內部組件
14.5.2 內部界面
14.6 狀態(tài)欄界面的定制
14.6.1 狀態(tài)欄界面的功能和
布局
14.6.2 狀態(tài)欄界面
14.7 鎖屏界面的定制
14.7.1 鎖屏界面的功能
14.7.2 鎖屏界面
14.8 開機動畫的定制
第15章 系統(tǒng)級的調試和測試
15.1 調試
15.1.1 命令行調試工具
15.1.2 界面上的輔助工具
15.2 測試系統(tǒng)和工具
15.2.1 測試系統(tǒng)的結構
15.2.2 Monkey
15.2.3 MonkeyRunner
15.3 代碼級別的測試
15.3.1 代碼測試框架
15.3.2 代碼測試方式
15.4 兼容性及兼容性測試
15.4.1 Android兼容性
15.4.2 CTS兼容性驗證
15.4.3 CTS的相關源代碼和原理
附錄A Android版本演進和
Android 4.x
A.1 Android版本的演進
A.2 編譯系統(tǒng)的更新
A.3 本地框架層的更新
A.3.1 init.rc中的關鍵字
A.3.2 surfaceflinger作為獨立的
守護進程
A.3.3 netd守護進程
A.4 Java框架的更新
A.4.1 Java框架的API描述
A.4.2 Java類庫的升級
A.4.3 Java服務包
A.4.4 工具
A.5 GUI系統(tǒng)的更新
A.5.1 GUI系統(tǒng)
A.5.2 Skia引擎的改動
A.5.3 OpenGL引擎的改動
A.5.4 窗口的變化
A.6 Java應用程序層的更新
A.6.1 SystemUI
A.6.2 桌面
A.6.3 普通應用程序
A.7 本地標準應用和NDK環(huán)境 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號