深入解析Android虛擬機(jī) 版權(quán)信息
- ISBN:9787302344087
- 條形碼:9787302344087 ; 978-7-302-34408-7
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>
深入解析Android虛擬機(jī) 本書特色
《深入解析android虛擬機(jī)》循序漸進(jìn)地講解了android虛擬機(jī)技術(shù)的基本知識(shí),內(nèi)容新穎、知識(shí)全面、講解詳細(xì)。全書分為13個(gè)章節(jié),分別講解了android系統(tǒng)的基礎(chǔ)知識(shí)、android系統(tǒng)的結(jié)構(gòu)和核心框架、java虛擬機(jī)和dalvik虛擬機(jī)的知識(shí)、實(shí)現(xiàn)程序編譯和調(diào)試、dalvik的運(yùn)作流程、dex優(yōu)化和安全管理、android虛擬機(jī)生命周期管理和內(nèi)存分配策略、虛擬機(jī)垃圾收集和線程管理、jni的基本原理、jit編譯的基本過程和具體方法,以及虛擬機(jī)中的異常管理機(jī)制方面的知識(shí)。 《深入解析android虛擬機(jī)》定位于android的初、中級(jí)用戶,既可以作為初學(xué)者的參考書,也可以作為有一定基礎(chǔ)的讀者的拔高書
深入解析Android虛擬機(jī) 內(nèi)容簡介
《深入解析android虛擬機(jī)》循序漸進(jìn)地講解了android系統(tǒng)框架結(jié)構(gòu)、java虛擬機(jī)和dalvik虛擬機(jī)原理、程序編譯和調(diào)試、dalvik的運(yùn)作流程和核心機(jī)制、dex優(yōu)化技術(shù)、安全管理、android虛擬機(jī)生命周期管理、虛擬機(jī)內(nèi)存分配策略、虛擬機(jī)的垃圾收集機(jī)制、線程管理機(jī)制和框架、jni層的原理和核心理念、jit編譯等。從用戶的實(shí)際需要出發(fā),科學(xué)安排知識(shí)結(jié)構(gòu),反映了當(dāng)前android虛擬機(jī)技術(shù)的發(fā)展和應(yīng)用水平。 ·采用通俗、易懂的講解方式 ·匯集實(shí)用、易學(xué)的操作案例 ·兼顧理論、案例的完美展現(xiàn)
深入解析Android虛擬機(jī) 目錄
第1章 android系統(tǒng)介紹
1.1 android是一款智能手機(jī)
1.1.1 什么是智能手機(jī)
1.1.2 當(dāng)前主流的智能手機(jī)系統(tǒng)
1.2 android的巨大優(yōu)勢
1.3 在電腦上啟動(dòng)android虛擬機(jī)
1.3.1 安裝androidsdk
1.3.2 安裝jdk、eclipse、androidsdk
1.3.3 設(shè)定android sdk home
1.4 android模擬器
1.4.1 android模擬器簡介
1.4.2 模擬器和仿真機(jī)究竟有何區(qū)別
1.4.3 創(chuàng)建android虛擬設(shè)備(avd)
1.4.4 模擬器的總結(jié)
1.5 搭建環(huán)境過程中的常見問題
1.5.1 不能在線更新
1.5.2 顯示“project name must be specified”提示
1.5.3 target列表中沒有target選項(xiàng)
第2章 android系統(tǒng)的結(jié)構(gòu)
2.1 android安裝文件簡介
2.1.1 androidsdk目錄結(jié)構(gòu)
2.1.2 android.jar及內(nèi)部結(jié)構(gòu)
2.1.3 sdk幫助文檔
2.1.4 解析androidsdk實(shí)例
2.2 分析android的系統(tǒng)架構(gòu)
2.2.1 android體系結(jié)構(gòu)介紹
2.2.2 android工程文件結(jié)構(gòu)
2.2.3 應(yīng)用程序的生命周期
2.3 簡析android內(nèi)核
2.3.1 android繼承于linux
2.3.2 android內(nèi)核和linux內(nèi)核的區(qū)別
2.4 簡析android源碼
2.4.1 獲取并編譯android源碼
2.4.2 android對(duì)linux的改造
2.4.3 為android構(gòu)建linux的操作系統(tǒng)
2.4.4 分析android源碼結(jié)構(gòu)
2.4.5 編譯android源碼
2.4.6 運(yùn)行android源碼
2.5 實(shí)踐演練——演示兩種編譯android程序的方法
2.5.1 編譯nativec的helloworld模塊
2.5.2 手工編譯c模塊
第3章 虛擬機(jī)概述
3.1 虛擬機(jī)的作用
3.2 java虛擬機(jī)
3.2.1 理解java虛擬機(jī)
3.2.2 java虛擬機(jī)的數(shù)據(jù)類型
3.2.3 java虛擬機(jī)的體系結(jié)構(gòu)
3.2.4 java虛擬機(jī)的生命周期
3.3 android虛擬機(jī)-dalvikvm
3.3.1 dalvik架構(gòu)
3.3.2 和java虛擬機(jī)的差異
3.3.3 dalvikvm的主要特征
3.3.4 dalvikvm的代碼結(jié)構(gòu)
3.4 dalvik控制vm詳解
3.5 dalvikvm架構(gòu)
3.5.1 dalvik的進(jìn)程管理
3.5.2 android的初始化流程
第4章 編譯和調(diào)試
4.1 windows環(huán)境編譯dalvik
4.2 gdb調(diào)試dalvik
4.2.1 準(zhǔn)備工作
4.2.2 gdb調(diào)試c程序
4.2.3 gdb調(diào)試dalvik
4.3 使用dexdump
4.3.1 dexdump的反編譯功能
4.3.2 使用dexdump查看jar文件
4.4 dalvik虛擬機(jī)編譯腳本
4.4.1 android.mk文件
4.4.2 reconfiguredvm.mk文件
4.4.3 dvm.mk文件
4.5 android4.0.1 源碼下載、模擬器編譯和運(yùn)行
第5章 dalvik虛擬機(jī)的運(yùn)作流程
5.1 dalvik虛擬機(jī)相關(guān)的可執(zhí)行程序
5.1.1 dalvikvm
5.1.2 dvz
5.1.3 app_process
5.2 dalvik虛擬機(jī)的初始化
5.2.1 開始虛擬機(jī)的準(zhǔn)備工作
5.2.2 初始化跟蹤顯示系統(tǒng)
5.2.3 初始化垃圾回收器
5.2.4 初始化線程列表和主線程環(huán)境參數(shù)
5.2.5 分配內(nèi)部操作方法的表格內(nèi)存
5.2.6 初始化虛擬機(jī)的指令碼相關(guān)的內(nèi)容
5.2.7 分配指令寄存器狀態(tài)的內(nèi)存
5.2.8 分配指令寄存器狀態(tài)的內(nèi)存
5.2.9 初始化虛擬機(jī)*基本用的java庫
5.2.10 進(jìn)一步使用的java類庫線程類
5.2.11 初始化虛擬機(jī)使用的異常java類庫
5.2.12 釋放字符串哈希表
5.2.13 初始化本地方法庫的表
5.2.14 初始化內(nèi)部本地方法
5.2.15 初始化jni調(diào)用表
5.2.16 緩存java類庫里的反射類
5.2.17 *后的工作
5.3 啟動(dòng)zygote
5.3.1 在init.rc中配置zygote啟動(dòng)參數(shù)
5.3.2 啟動(dòng)socket服務(wù)端口
5.3.3 加載preload-classes
5.3.4 i口載preload-resources
5.3.5 使用folk啟動(dòng)新進(jìn)程
5.4 啟動(dòng)systemserver進(jìn)程
5.4.1 啟動(dòng)各種系統(tǒng)服務(wù)線程
5.4.2 啟動(dòng)**個(gè)activity
5.5 class類文件的加載
5.5.1 dexfile在內(nèi)存中的映射
5.5.2 classobject-class在加載后的表現(xiàn)形式
5.5.3 findclassnolnit-加載class并生成相應(yīng)classobject的函數(shù)
5.5.4 加載基本類庫文件
5.5.5 加載用戶類文件
5.6 解釋執(zhí)行類
5.6.1 dalvik虛擬機(jī)字節(jié)碼和jvm字節(jié)碼的區(qū)別
5.6.2 davik虛擬機(jī)的解釋器優(yōu)化
第6章 dex的優(yōu)化和安全管理
6.1 androiddex文件優(yōu)化簡介
6.2 dex文件的格式
6.2.1 map_list
6.2.2 string_idjtem
6.2.3 type_idjtem
6.2.4 proto_idjtem
6.2.5 field_id_item
6.2.6 method_id_item
6.2.7 class_def_item
6.3 dex文件結(jié)構(gòu)
6.3.1 文件頭(fileheader)
6.3.2 魔數(shù)字段
6.3.3 檢驗(yàn)碼字段
6.3.4 sha-l簽名字段
6.3.5 map_off字段
……
第7章 生命周期管理
第8章 內(nèi)存分配策略
第9章 垃圾收集
第10章 線程管理
第11章 jni接口
第12章 jit編譯
第13章 異常管理
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
我從未如此眷戀人間
- >
羅庸西南聯(lián)大授課錄
- >
推拿
- >
月亮虎
- >
詩經(jīng)-先民的歌唱
- >
苦雨齋序跋文-周作人自編集
- >
有舍有得是人生