注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合深入解析Android虛擬機

深入解析Android虛擬機

深入解析Android虛擬機

定 價:¥49.50

作 者: 張子言 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302344087 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 427 字數(shù):  

內(nèi)容簡介

  《深入解析Android虛擬機》循序漸進地講解了Android虛擬機技術的基本知識,內(nèi)容新穎、知識全面、講解詳細。全書分為13個章節(jié),分別講解了Android系統(tǒng)的基礎知識、Android系統(tǒng)的結構和核心框架、Java虛擬機和Dalvik虛擬機的知識、實現(xiàn)程序編譯和調(diào)試、Dalvik的運作流程、DEX優(yōu)化和安全管理、Android虛擬機生命周期管理和內(nèi)存分配策略、虛擬機垃圾收集和線程管理、JNI的基本原理、JIT編譯的基本過程和具體方法,以及虛擬機中的異常管理機制方面的知識。《深入解析Android虛擬機》定位于Android的初、中級用戶,既可以作為初學者的參考書,也可以作為有一定基礎的讀者的拔高書。

作者簡介

暫缺《深入解析Android虛擬機》作者簡介

圖書目錄

1.1 Android是一款智能手機
1.1.1 什么是智能手機
1.1.2 當前主流的智能手機系統(tǒng)
1.2 Android的巨大優(yōu)勢
1.3 在電腦上啟動Android虛擬機
1.3.1 安裝AndroidSDK
1.3.2 安裝JDK、Eclipse、AndroidSDK
1.3.3 設定Android SDK Home
1.4 Android模擬器
1.4.1 Android模擬器簡介
1.4.2 模擬器和仿真機究竟有何區(qū)別
1.4.3 創(chuàng)建Android虛擬設備(AVD)
1.4.4 模擬器的總結
1.5 搭建環(huán)境過程中的常見問題
1.5.1 不能在線更新
1.5.2 顯示“Project name must be specified”提示
1.5.3 Target列表中沒有Target選項
第2章 Android系統(tǒng)的結構
2.1 Android安裝文件簡介
2.1.1 AndroidSDK目錄結構
2.1.2 android.jar及內(nèi)部結構
2.1.3 SDK幫助文檔
2.1.4 解析AndroidSDK實例
2.2 分析Android的系統(tǒng)架構
2.2.1 Android體系結構介紹
2.2.2 Android工程文件結構
2.2.3 應用程序的生命周期
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對Linux的改造
2.4.3 為Android構建Linux的操作系統(tǒng)
2.4.4 分析Android源碼結構
2.4.5 編譯Android源碼
2.4.6 運行Android源碼
2.5 實踐演練——演示兩種編譯Android程序的方法
2.5.1 編譯NativeC的helloworld模塊
2.5.2 手工編譯C模塊
第3章 虛擬機概述
3.1 虛擬機的作用
3.2 Java虛擬機
3.2.1 理解Java虛擬機
3.2.2 Java虛擬機的數(shù)據(jù)類型
3.2.3 Java虛擬機的體系結構
3.2.4 Java虛擬機的生命周期
3.3 Android虛擬機-DalvikVM
3.3.1 Dalvik架構
3.3.2 和Java虛擬機的差異
3.3.3 DalvikVM的主要特征
3.3.4 DalvikVM的代碼結構
3.4 Dalvik控制VM詳解
3.5 DalvikVM架構
3.5.1 Dalvik的進程管理
3.5.2 Android的初始化流程
第4章 編譯和調(diào)試
4.1 Windows環(huán)境編譯Dalvik
4.2 GDB調(diào)試Dalvik
4.2.1 準備工作
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虛擬機編譯腳本
4.4.1 Android.mk文件
4.4.2 ReconfigureDvm.mk文件
4.4.3 dvm.mk文件
4.5 Android4.0.1 源碼下載、模擬器編譯和運行
第5章 Dalvik虛擬機的運作流程
5.1 Dalvik虛擬機相關的可執(zhí)行程序
5.1.1 dalvikvm
5.1.2 dvz
5.1.3 app_process
5.2 Dalvik虛擬機的初始化
5.2.1 開始虛擬機的準備工作
5.2.2 初始化跟蹤顯示系統(tǒng)
5.2.3 初始化垃圾回收器
5.2.4 初始化線程列表和主線程環(huán)境參數(shù)
5.2.5 分配內(nèi)部操作方法的表格內(nèi)存
5.2.6 初始化虛擬機的指令碼相關的內(nèi)容
5.2.7 分配指令寄存器狀態(tài)的內(nèi)存
5.2.8 分配指令寄存器狀態(tài)的內(nèi)存
5.2.9 初始化虛擬機最基本用的Java庫
5.2.10 進一步使用的Java類庫線程類
5.2.11 初始化虛擬機使用的異常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 啟動zygote
5.3.1 在init.rc中配置zygote啟動參數(shù)
5.3.2 啟動Socket服務端口
5.3.3 加載preload-classes
5.3.4 i口載preload-resources
5.3.5 使用folk啟動新進程
5.4 啟動SystemServer進程
5.4.1 啟動各種系統(tǒng)服務線程
5.4.2 啟動第一個Activity
5.5 class類文件的加載
5.5.1 DexFile在內(nèi)存中的映射
5.5.2 ClassObject-Class在加載后的表現(xiàn)形式
5.5.3 findClassNolnit-加載Class并生成相應ClassObject的函數(shù)
5.5.4 加載基本類庫文件
5.5.5 加載用戶類文件
5.6 解釋執(zhí)行類
5.6.1 Dalvik虛擬機字節(jié)碼和JVM字節(jié)碼的區(qū)別
5.6.2 Davik虛擬機的解釋器優(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文件結構
6.3.1 文件頭(FileHeader)
6.3.2 魔數(shù)字段
6.3.3 檢驗碼字段
6.3.4 SHA-l簽名字段
6.3.5 map_off字段
……
第7章 生命周期管理
第8章 內(nèi)存分配策略
第9章 垃圾收集
第10章 線程管理
第11章 JNI接口
第12章 JIT編譯
第13章 異常管理

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號