首页 > Android, System > 给《深入剖析Android系统》读者的阅读建议

给《深入剖析Android系统》读者的阅读建议

2013-02-07 19:39 星期四    浏览: 2,233    绿 发表评论 阅读评论

首先感谢读者的支持!

如前言中所述,读者最好有些Android和Linux的基础知识,若有设计模式和Linux下的C/C++开发背景更好。没有这些基础知识也无妨,只要阅读的时候,遇到不太懂的,多到网上查阅就可以了。

除了一些基础知识外,建议读者在阅读时(当然,读者也完全可以根据自己的实际情况采取适合自己的阅读方式):

(1)静下心来读

因本书主要以分析代码为主,若心浮气躁地去读,将不可能读下去。即使读下去,也是走马观花的读一遍,到头来基本上也是一无所获。借助SourceInsight工具,对着代码和书籍中的介绍和引导,静下来分析研究代码。当然,读者也可以顺着书中的脚注进行延伸阅读。

(2)举一反三

因Android代码较为庞大,所涉及的面广,各种应用场景简直是无法穷尽。本书也是分析主要模块中的一些类或调用执行流程。如在对Binder介绍时,选取的是TelephonyRegistry做介绍;再如,对GPS的分析中,则分析的是位置上报的工作流程。各种执行流程是非常地多,笔者只是选取其中一个例子进行分析介绍。读者可以在学习了书中的介绍后,再进一步了解或分析其它执行流程。

(3)亲自调试

纸上得来终觉浅,绝知此事要躬行。只阅读代码,理解的未必就很深刻,也未必全面。读者完全可以反复查看自己感兴趣的模块的输出的log,甚至添加调试代码,查看程序的执行过程。这对代码的理解将非常有帮助!只阅读代码和进行调试的研究分析,二者的收获是截然不同的,笔者对此深有体会。

(4)总结自己学习研究心得

在书中相关章节的介绍下,读者结合自己的调试或工作经验,就可以对该模块进行总结了。我们的大脑实在是太容易忘东西了,现在感觉非常清晰的的东西,两月过后就变得非常模糊。建议读者在研究分析完后,绘出各种模块图或流程图,对关键代码进行注释分析,然后做出文字记录。

最后,希望读者您能将这些分享出来,发到我的博客上来。相信读者朋友在专注有限几个模块的情况下,一定会很轻松地写出超过本书或本博客的内容来!Open Source社区的分享精神,是笔者最为遵从和提倡的。

本文链接地址: http://blog.redwolf-soft.com/?p=2070

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
  1. 2013年11月4日20:09 | #1

    Thank you for your advice.

订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。