上QQ阅读APP看书,第一时间看更新
第1章 本书必读
1.1 概述
笔者写书向来是最后才写第一章。此时,全书的主体内容已完全确定,笔者在学习ART虚拟机以及编撰本书的过程中所遇到的问题、总结的经验和教训等才可以完整地汇总并分享给各位读者。所以,本章是全书的点睛之笔,为必读章节。并且,我相信随着读者阅读的深入,还会时常回顾本章。
总体来说,本书并不简单。其实,从本书的目标——Java虚拟机也可以想得到,对Java应用程序来说,虚拟机就算是操作系统了。哪一本讲操作系统的书会简单呢?
具体到Android ART虚拟机来说,本书以Android 7.0为参考,绝大部分待分析的源代码位于art目录中。
·包含C++代码1071个文件。其中,.cc文件中包含236744有效代码行(即不算注释及空行),.h文件中包含74710有效代码行。
·包含汇编文件1704个文件,覆盖x86、arm、mips的32位和64位6个CPU平台,有效代码共19955行。
也就是说,我们的ART虚拟机是一个有着30多万行代码的庞然大物。针对这样一个复杂的系统,要想从一个对它略知一二的初学者成长为一个能品头论足甚至指点江山的熟练者,这一路的学习历程必然不会轻松。
接下来,笔者将介绍阅读本书时必须准备的工具。磨刀不误砍柴工,建议读者先把这些工具准备好之后再开始后面的学习。