37

深入理解Android Java虚拟机ART相关及勘误

 5 years ago
source link: https://blog.csdn.net/Innost/article/details/89305623?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本书的简单介绍

《深入理解Android Java虚拟机ART》是一本以Android 7.0 ART JAVA虚拟机为目标的源码分析书籍。全书花费了将近3年时间,

word原稿有1300多页,最终出版的书籍有900多页。定价看起来不便宜,169。但我昨天买了一本380多页的书,定价89。显然,咱们这本书价格是要更厚道一点。

简单说几句,这本书很难。没办法,做个比较,Linux Kernel源码书籍非常多,但每本难度也不小。而JVM源码书籍几乎没有,但只要硬着头皮看,应该是没问题,能拿下。书中的三位审稿专家就是这样拿下的。只不过他们把一个艰巨的任务划分成一个一个小的,没那么艰巨的任务来完成罢了——我是写完一章就马上请他们审稿。

读者也不妨以这种方式来学习。慢慢来,不着急,一章一章学。短时间之内还不会有第二本类似书籍。大家已经领先了,只要每一步走踏实即可。

本书样章:前三章。难度不大。建议读者先把第一章的准备工作做好。要不后面不太好学习。

深入理解Android Java虚拟机ART样章百度云盘分享 提取码: hymd

本书涉及的资源:见博客置顶文章:

深入理解Android系列书籍的资源下载

本书各章的难度评估

第六章是最难最难的。但是它相对独立,所以可以放在前面。如果看不下去,可以先放放。我大概花了8个月时间来写这一章。

3ma6viV.png!web 本书各章难度评估(1) iYnAfa3.png!web 本书各章难度评估(2)

深入学习有什么好处?

从2011年初开始研究Android,到现在已经写了4本书了。每一本书都是一个新的领域,一本比一本难。尤其在写完这本 JVM ART之后,我很长时间都有一个困惑,深入学习这些后有什么好处?最近得到两个结论,思前想后感觉应该想到位了:

  1. 第一个好处可称之为“和林志玲谈恋爱”:深入学习后就等于了解林志玲,深度体验过,结果呢,如果感觉合适就继续深入,如果感觉不合适就终止。总之,体验过了,下回再碰到邓志玲,王志玲,套路差不多。 当然,和林志玲谈恋爱很辛苦,需要付出很多。举个例子,我在和Wifi-NFC-GPS谈完恋爱后,发现实在是不适合,后面就不想再见到它了。 另外,如果谈完恋爱后,整天要是去给这些系统改bug,感觉也很无趣。还要不要再继续谈下去?仁者见仁智者见智。
  2. 第二个好处可称之为“成为虚竹”:虚竹内功深厚,但外家功夫差。内功深厚的好处是学东西快,很容易融会贯通,看东西也能看到本质,不担心蛋蛋被别人捏在手里。但纯粹的虚竹是有缺陷的,外家功夫也很重要。虚竹+王语嫣是一个不错的搭配。萧峰在IT行业不太可能,一招吃遍天下,吃个几十年不太现实。另外,如果“虚竹”还能指挥千军万马做大工程就更厉害了。

本书勘误表

感谢张秀宏老师。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK