ART深入浅出
文章平均质量分 92
漂流的代码
这个作者很懒,什么都没留下…
展开
-
ART深入浅出1--虚拟机的启动和初始化
本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。启动虚拟机我们知道,Android的应用程序和服务都是由zygote进程产生的。zygote进程负责创建一个java虚拟机环境,并调用zygote的java入口。zy原创 2017-07-04 19:58:31 · 2510 阅读 · 0 评论 -
ART深入浅出2 -- 认识和了解Runtime Options
本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 android工程的路径>: 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。原创 2017-07-14 20:51:56 · 2315 阅读 · 1 评论 -
ART深入浅出3--了解Boot.art和boot-*.art
在Android7.0之前,所有bootclasspath指定的库会被同一编译成为boot.oat和boot.art两个文件。其中boot.oat包含了编译后的机器码指令,而boot.art文件,则是一个类对象映像。boot.art内包含了所有framework/base/preloaded-classes文件列出的所有类。这些类会被一次性的载入到内存中,并可以被直接使用。原创 2017-08-01 17:57:25 · 8598 阅读 · 1 评论 -
ART深入浅出4--了解Dex文件格式(1)
理解dex文件的指令特定,理解各种id表原创 2017-08-10 15:22:49 · 1547 阅读 · 0 评论 -
ART深入浅出5--了解Dex文件格式(2)
本节介绍ClassDef的格式。ClassDef是Dex文件内部表示一个类的结构。包含了类的基本数据,如类的名称,访问级别,Field列表,Method列表等信息。原创 2017-08-22 08:36:20 · 1568 阅读 · 0 评论 -
ART深入浅出6--了解Dex文件格式(3)
本节介绍Dex Code的格式。DexCode是Dex虚拟机的核心。原创 2017-09-18 10:12:54 · 2378 阅读 · 0 评论 -
ART深入浅出(7) - OAT文件的格式
本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。从本章开始,我将介绍OAT文件的格式以ELF文件格式作为外壳从手机上下载一个oat文件。一般我都是研究boot.oat。比如,用命令 adb pull /data/da原创 2017-10-10 11:10:51 · 3786 阅读 · 0 评论