上QQ阅读APP看书,第一时间看更新
1.3 本书的内容
本书大体上可以分为五个部分,笔者用表1-1来描述各个部分对应章节的内容和说明。请读者务必认真阅读(后续如果需要,也请经常回顾)。
提示 表1-1最后一列是笔者给各章节难度的一个主观评分。评分的目的在于提醒读者阅读各章时可能会感受到的难度。除了第6章有着超高难度之外,其他章节只要肯花时间,相信对大部分读者总能学会。另外,笔者自己在研究ART源码的时候会碰到这样一种情况,有些代码前几次阅读感觉难度比较大,但只要多读几次,总会有茅塞顿开的时候。或许这就是所谓的量变到质变吧。
表1-1 本书内容划分
笔者再次和读者强调两点:
·ART虚拟机是复杂系统,模块之间有非常强的耦合关系。读者需采用剥洋葱式的学习方法,逐步、多角度来学习它。比如,Heap模块本书有三处地方介绍了它。每一次介绍都只关注Heap模块一部分的知识。初学者切莫盯着一个知识点一头扎入,否则很难走下去。
·如果读者不是特别了解ART的话,建议严格按照本书的顺序来阅读相关章节。