**
前言
android虛拟機技術——dalvik vm是通往android進階開發的必備技術!為了讓廣大讀者深入了解android系統,不再停留在抽象的原理和概念之上,本書對android虛拟機方面的知識進行了細緻分析,這樣做的目的是“提煉”出android系統的本質,了解android系統究竟是如何運作的,程序和線程之間是如何協調并進的,記憶體之間是如何配置設定并存的。并以此為基礎,詳細講解了記憶體優化、垃圾收集和系統優化方面的基本原理和具體實作。
android系統從誕生到現在的短短幾年時間裡,憑借其易用性和開發的簡潔性,赢得了廣大開發者的支援。在整個android系統中,dalvik vm一直是貫穿從底層核心到高層應用開發的核心。本書循序漸進地講解了android虛拟機系統的基本知識,并剖析了其整個記憶體系統的程序和運作流程,并對虛拟機系統優化和異常處理的知識進行了詳細講解。本書幾乎涵蓋了dalvik vm系統的所有主要内容,并且講解方法通俗易懂,特别有利于讀者學習并消化。
本書适合android初學者、android底層開發人員、源代碼分析人員和虛拟機開發人員學習,也可以作為大專院校相關專業師生的學習用書和教育訓練學校的教材。
**[第1章 擷取并編譯android源碼
1.1.1 在linux系統擷取android源碼
1.1.2 在windows平台擷取android源碼
1.1.3 windows擷取android l源碼
<a href="https://yq.aliyun.com/articles/98592">1.2 分析android源碼結構</a>
<a href="https://yq.aliyun.com/articles/98594">1.3 編譯android源碼</a>
1.3.1 搭建編譯環境
1.3.2 開始編譯
1.3.3 在模拟器中運作
1.3.4 常見的錯誤分析
1.3.5 實踐演練——示範兩種編譯android程式的方法
<a href="https://yq.aliyun.com/articles/98595">1.4 編譯android kernel</a>
1.4.1 擷取goldfish核心代碼
1.4.2 擷取msm核心代碼
1.4.3 擷取omap核心代碼
1.4.4 編譯android的linux核心
**[第2章 java虛拟機基礎
<a href="https://yq.aliyun.com/articles/98598">2.2 java虛拟機概述</a>
2.2.1 jvm的資料類型
2.2.2 java虛拟機體系結構
2.2.3 jvm的生命周期
<a href="https://yq.aliyun.com/articles/98599">2.3 jvm的安全性</a>
2.3.1 jvm的安全模型
2.3.2 沙箱模型的4種元件
2.3.3 分析java的政策機制
<a href="https://yq.aliyun.com/articles/98600">2.4 網絡移動性</a>
2.4.1 現實需要網絡移動性
2.4.2 網絡移動性
<a href="https://yq.aliyun.com/articles/98601">2.5 記憶體異常和垃圾處理</a>
2.5.1 記憶體配置設定中的棧和堆
2.5.2 運作時的資料區域
2.5.3 對象通路
2.5.4 記憶體洩露
2.5.5 jvm的垃圾收集政策
2.5.6 垃圾收集器
<a href="https://yq.aliyun.com/articles/98602">2.6 java記憶體模型</a>
2.6.1 java記憶體模型概述
2.6.2 主記憶體與工作記憶體
2.6.3 記憶體間互動操作