Android Dalvik虛擬機結構及機制剖析(第2卷):Dalvik虛擬機各模塊機制分析

Android Dalvik虛擬機結構及機制剖析(第2卷):Dalvik虛擬機各模塊機制分析
定價:174
NT $ 151
  • 作者:吳艷霞
  • 出版社:清華大學出版社
  • 出版日期:2014-08-01
  • 語言:簡體中文
  • ISBN10:7302361088
  • ISBN13:9787302361084
  • 裝訂:164頁 / 普通級 / 1-1
 

內容簡介

在第1卷的基礎上,采用情景分析的方式對AndroidDalvik虛擬機的源代碼進行了有針對性的分析,圍繞類加載、解釋器、即時編譯、本地方法調用、內存管理及反射機制等功能模塊展開分析,主要幫助讀者從微觀上更深入地理解Dalvik虛擬機中各功能模塊的實現原理及運行機制。

第2卷共6章,第1章介紹類加載機制,包括其整體的工作流程和機制,詳細講解了其中的三個階段,並以一個實例驗證了源碼分析的結果;第2章介紹了Dalvik虛擬機中至關重要的內存管理機制,詳細講解了其實現的兩種算法;第3章分析了JNI模塊的實現原理,在分析源碼的基礎上,細致入微地介紹了為何用JNI編程會提升程序的執行效率;第4章以反射機制的一個代碼示例開始,介紹了其涉及的API,並從宏觀到微觀詳細介紹了反射機制;第5章介紹了實現解釋器的兩種不同的技術,比較了Fast解釋器和Portable解釋器的不同及各自的優劣勢,第6章從介紹最近在解釋器中非常火的JIT(即時編譯)開始,到JIT的所謂的前端分析,再到JIT的后端代碼生成,為本書畫上一個圓滿的句號。

通過閱讀本書,讀者可以了解Dalvik虛擬機在Android應用程序運行過程中所扮演的重要角色及其不可替代的價值。
 

目錄

第1章 類加載模塊的原理及實現
1.1 類加載機制概述
1.2 類加載機制整體工作流程介紹
1.3 Dex文件的優化與驗證
1.3.1 Dex文件優化驗證的原理與實現
1.3.2 Odex文件結構分析
1.3.3 函數執行流程
1.4 Dex文件的解析
1.4.1 DexFile數據結構簡析
1.4.2 Dex文件解析流程概述
1.4.3 函數執行流程
1.5 運行時環境數據加載
1.5.1 ClassObject數據結構簡析
1.5.2 類加載整體流程概述
1.5.3 函數執行流程
1.6 類加載機制與解釋器交互示例
小結
第2章 內存管理的原理及實現
2.1 內存管理初探
2.2 內存分配過程分析
2.2.1 關鍵數據結構
2.2.2 關鍵函數
2.2.3 內存分配流程
2.3 垃圾回收過程分析
2.3.1 垃圾收集算法
2.3.2 關鍵數據結構
2.3.3 關鍵函數
2.3.4 垃圾回收流程
小結
第3章 JNI模塊的原理及實現
3.1 何時使用
3.2 JNI編程示例
3.2.1 加載動態鏈接庫
3.2.2 聲明本地函數
3.2.3 實現本地函數
3.2.4 實現JNI_Onload函數
3.3 JNI機制環境的建立
3.3.1 AndroidRuntime類的start方法
3.3.2 JNI_CreateJavaVM()函數
3.4 Java調用C執行流程分析
3.4.1 解釋器棧幀結構體
3.4.2 關鍵函數
3.4.3 Java調用C執行流程
3.5 C調用Java執行流程分析
3.5.1 本地調用接口函數結構體
3.5.2 關鍵函數
3.5.3 C調用Java執行流程
小結
第4章 反射機制模塊的原理及實現
4.1 概述
4.2 反射機制實現代碼示例
4.3 反射機制API分析
4.3.1 反射機制API分析概述
4.3.2 代理模式API分析
4.3.3 元數據注釋機制API分析
4.4 反射機制的「三層」實現體系
4.4.1 類反射機制在Dalvik虛擬機內部的實現
4.4.2 三層結構實例展示
4.5 反射機制實現分析
4.5.1 Class類詳細分析
4.5.2 Constructor類詳細分析
4.5.3 Method類詳細分析
4.5.4 Field類詳細分析
4.5.5 反射機制對Proxy類和Annotation類功能上的支持
4.5.6 核心函數詳細分析
4.6 模塊內部函數調用關系
4.6.1 反射機制本地方法接口對反射機制實際執行函數的調用
4.6.2 反射機制實際執行函數內部對各個功能點函數的調用
小結
第5章 解釋器模塊的原理及實現
5.1 概述
5.2 解釋器執行原理
5.3 Portable解釋器實現分析
5.3.1 字節碼解析原理
5.3.2 字節碼指令解釋流程
5.3.3 一個解釋程序的例子
5.4 Fast解釋器C實現分析
5.4.1 字節碼解析原理
5.4.2 字節碼指令解釋流程
5.5 Fast解釋器匯編實現分析
5.5.1 字節碼解析原理
5.5.2 字節碼解析流程
5.5.3 一個解釋程序的例子
5.6 解釋器的模塊化設計
小結
第6章 即時編譯模塊的原理及實現
6.1 概述
6.2 JIT分類
6.2.1 Method-based JIT
6.2.2 Trace-based JIT
6.3 整體框架分析
6.4 前端功能及原理分析
6.4.1 構造基本塊
6.4.2 確定控制流關系
6.4.3 識別及篩選循環
6.4.4 SSA形式轉換
6.5 后端功能及原理分析
6.5.1 MIR轉換為
6.5.2 LIR轉換為機器碼
小結
網路書店 類別 折扣 價格
  1. 新書
    87
    $151