深入理解Android:Java虚拟机ART - 邓凡平

深入理解Android:Java虚拟机ART

邓凡平

出版时间

2019-03-01

ISBN

9787111621225

评分

★★★★★
书籍介绍
本书是笔者“深入理解Android”系列的第四本。本书将关注Android系统中至关重要的部分——Java虚拟机ART。随着Android设备的大规模普及,ART虚拟机已经成为当今使用最为广泛的JVM之一。所以,对ART虚拟机进行研究有着非同寻常的意义。本书的出现在一定程度上填补了这方面的空白。 本书核心内容:(1).class、.dex和ELF文件格式介绍、阅读源码所需的C++11基础知识。(2)以编译原理为基础,介绍ART虚拟机编译相关的知识。(3)以ARTRuntime对象的创建为主线,介绍主要的模块及一些关键类、数据结构等知识。(4)ART虚拟机中类的解析、加载、链接、初始化等。(5)dex字节码转机器码的核心进程dex2oat以及.oat和.art文件格式。(6)ART虚拟机的解释执行、JIT和JNI等知识。(7)Java线程执行相关的知识,包括线程暂停和恢复运行、synchronized、Objectwait/notify的实现、volatile变量的读写处理等。(8)内存分配和释放相关的知识。(9)和垃圾回收有关的基础知识,相关垃圾回收器的代码实现、JavaReference的处理等。 邓凡平著。
目录
前言
第1章 本书必读
1.1 概述
1.2 准备环境和工具
1.3 本书的内容

显示全部
用户评论
干货是有的,但是这种把大量琐碎的代码细节(且很啰嗦)和原理混杂在一起的写法很容易让人迷失方向分散注意力,只见树木不见森林
相关知识唯一的教材,虽然有小部分错误和过时
试读了前面四章,然后看了一下目录,我只能说:垃圾。原谅我说话就是这么直,TMD 事无巨细一个个数据结构,一个个成员介绍一遍,有鸟用啊?这种细节的东西,需要用到的时候看官方文档不行吗?需要记吗?就拿第四章来说吧,讲 ELF 格式的,有说清楚 ELF 的作用吗?ELF 文件又分为几类?什么叫重定位?为什么要重定位?什么是目标文件?静态库、动态库又有什么区别?真正重要的原理性的东西不说,专门介绍一些边边角角,你是在写书呢,还是在写规范啊?
只能说现在不适合我
查了一下,这个系列的第四本了,恒心!匠心!真正的大佬呀。
在国内应该找不到针对Android 虚拟机相关的书籍了,本书内容比较干,尤其是编译那部分,很容易劝退,最好是有一点编译的基础和操作系统及内核的基础,不然很痛苦。
从程序静态分析一直讲到Android ART虚拟机的实现 ,非常不错!
Z-Library
收藏