2013年(3)
分类: Android平台
2013-03-28 16:23:37
前奏
当今时代,什么最火?移动互联网最火,而移动互联网的江山被安卓和IOS牢牢占据。这年头,不会点android或者IOS,都不好意思说自己是一名合格的码农。而想要深入开发,就必须摸清楚操作系统的脾气,阅读源代码是一个很好的手段,但是大把的代码总是让我们望而却步,只能联想(连想也不敢想)……
老话说的好,站在巨人的肩膀上看月亮,越看越亮,所以,前人栽树,后人乘凉就是一个好的办法,在各种安卓应用开发图书大行其道的今天,一本透过现象看本质的深入分析安卓系统的图书就显得格外重要了。
试读感受
第一眼,将作者看成了杨臣刚,还想着唱老鼠爱大米的哥们真是潜力无穷,吃完大米,扛起键盘,转头干起了码农,挥一挥衣袖,不带走一粒大米。擦擦眼睛,发现原来是杨长刚。。罪过罪过,作者大人,原谅我吧,我一个幼儿园大班没毕业的孩子,就不要和我斤斤计较了。
再看封面,一派江湖的感觉,对于从小屁孩时期就喜欢玩剑侠游戏的我来说,封面就对我产生了极大的吸引力。这也是一个比较好的营销手段哇。
仔细看一下试读的内容。Sourceinsight果然是代码神器啊,看着样章中充斥着的彩色代码,倍感亲切,不过不知道成品书是彩色的还是黑白的,如果是黑白的,sourceinsight的很多颜色特性就会和作者要表现的重点相交叠,无法更好的突出重点。
书中分析的源代码比较新,是android4.1版本。代码的注释非常的详细,几乎每一行都有介绍。由于平时更多的做得是linux下的网络编程,也写过一个简单的网络库,所以对读RIL章看起来还比较流畅,但是讲OpenGL的时候就有些东西不知所云了,看来对于不熟悉相关背景知识的同学来说,这本书还是有点难。(也可能各位工作了的大大没我这样的困惑)。
几点建议
对于介绍程序运行流程的部分,我感觉最好还是使用流程图,然后配以文字解释,这样会比较清楚,像试读部分中的RIL概述,对于流程的介绍是用了一大段的文字,大段的若……则……,接着……。这样看起来比较累。希望在下一版本中能够改进。
对于很多基础性的内容,希望能够针对我这种不太了解的人,在书旁有一个比较好的注解或者提示。
希 望能够更多地结合作者的经验,在某些分析代码的过程中,写一些“系统代码设计是xxx的样子,所以我们平时开发中的要在xxx方面注意结合这个特性xxx”。而不单单是分析源代码。
另外,试读样章最好包含目录,这样可以让读者对全书内容有一个比较好的了解。其次,选读的章节最好有前言等总结性的内容,也可以通过作者的概括性语言让读者更理解这本书的写书过程、风格。毕竟,一个人买书,一般都会先看前言,再看目录,然后才选择其中一些章节进行细读。
最后
总的来说,这本书就像几年前的linux代码分析书一样,应该作为安卓开发者的必备图书,我一直相信,深入的了解了系统的本质,才能开发出优秀的程序,调bug也会调的身心愉快。。每个移动开着必备。