从动手写这本书,到正式出版,历经了两年多的时光。其间,由于工作压力,有一年的时间只字未添,有很多章节不断的易稿整理补充新的内容,在几多纠结后总算是能面世见人。
两年多前,Android开发还是一个比较新鲜的领域,好书难觅,任何复杂一些的框架机制和实现模式,都需要摸爬滚打自行揣摩。于是决意要写一本书,把自己从事Android开发的一些经验总结,和对源码的学习了解,都整理出来。最早我给这本书的名字,与我博客上的一些文章同名,名曰『深入理解Android』,目标是把Android的一些核心机制的实现以及开发中常遇到的问题都剖析清楚,不仅能把底层实现说透了,更重要的是能够和实际开发关联的更为紧密。
我不希望这本书在讲解某项功能时有特别完整的例子,而只是提供经过实战考验的代码片段,因为我觉得,完整的例子就像一个装修完好的房子,会把一些模式和场景限定的太死板,约束了阅读时的思维,而代码片段就像设计精巧的乐高积木,可以有更丰富的可能性。我也不想在写底层逻辑时直接大段大段的贴代码,而是把其中逻辑整理成更为清晰的文字和图表,这样才能使得略显枯燥的内容变得更为生动活泼易于理解。此外,我也不想把这本书做成面面俱到的手册,只是把我觉得重要的核心机制和真实遇到过的内容呈现出来即可,因为这些内容是我理解的最好最深刻,也是我最能帮助到其他人的地方。
但随着写作的深入,我发现我对“书”的理解还是太浅薄,停留在了“博客”层面。作为一本介绍机理和实现的书,完整性还是很重要的,因为书的读者不是像博文读者,是通过搜索某个小问题来阅读的,而是需要一个更为整体的学习。所以,在写作期间,我也不断的对一些我原来了解的不够清楚的地方,不断学习和实践,把一些我原本认为不太重要的细节也一挖再挖以求全面,文字上,也把啰嗦花哨的部分全部略去,力求简单明了偶尔有趣。这些工作耗费了更多的精力和时间,使的出版日期不断跳票,不过能够使得整本书的内容更为完整易读,还是非常令人开心的事情。
在出版前,书名最终更改为了『Android开发精要』,主要原因是和传统的『深入理解XXX』书籍相比,这本书看上去并没有那么深入,没有对具体代码细节的诠释,没有对一些特别底层的内容进行剖析。而精要二字,一方面指的是“精华”,即Android的一些核心机制,比如进程托管,组件模型之类的;另一方面,指的是“要点”,即一些实际经验的整理,比如界面构造、大内存控制,云云。我觉得这个书名虽然看着很冷僻,但也使得这本书更贴近它的读者群,因为我本就是想为普通Android应用开发者写一些东西。
时至今日,Android开发俨然成了最热门的工种之一,相关书籍多如牛毛,方方面面涵盖甚广。而这本书,也不是非常能契合我最早的预期,由于工作压力,时间、精力、能力都十分有限,实在没有办法做到尽善尽美,书中还是有不少地方,我觉得写得并不是很透。即便如此,我还是相信这本书能够帮助到不少人,这种自信来自于平常的工作中,因为时常有同学遇到问题的时候,我都可以说:“这问题我书里有写,在某某章节,可以去看看”。
不够完美,但应该有用~
对“不够完美,但应该有用~”的回应
《Android开发精要》热门书评
-
不够完美,但应该有用~
29有用 0无用 duguguiyu 2012-09-28
从动手写这本书,到正式出版,历经了两年多的时光。其间,由于工作压力,有一年的时间只字未添,有很多章节不断的易稿整理补充新的内容,在几多纠结后总算是能面世见人。两年多前,Android开发还是一个比较新鲜的领域,好书难觅,任何复杂一些的框架机制和实现模式,都需要摸爬滚打自行揣摩。于是决意要写一本书,把...
-
个人感受
2有用 0无用 hyddd 2013-09-17
各部分都讲得比较详细,新手快速了解android全貌,以及作为工具书收藏很有必要。但对android设计思想并没有很深刻得刻画,多数对设计思想的描述如官方所述,只讲是什么,没解释清楚为什么,但我看这书目的是为了深入了解为什么,所以本处没能很好回答我这个问题。但总的来说,这本书可以一读。...
-
Android 开发必备
1有用 2无用 yhp 2012-08-17
~要成为真正的Android开发高手,要开发出高质量的Android应用,必须对Android系统的实现原理和工作机制有较深入的理解。然而,整个Android系统非常庞大且错综复杂,要通过源代码理解它,不仅需要较深技术功底,而且需要投入大量时间,门槛和成本都非常高。为了让基础不那么扎实又没有充足时间...
-
大框架不错,细节毛病多
1有用 0无用 Allenz 2015-01-09
基本上安卓开发大部分要用到的基础点都介绍了,而且涉及了一些原理和较深入的内容,没有停留在泛泛而谈Api文档,这点是比较好的。但是内容细节的准确性有不少瑕疵,比如110~111页讲解Activity生命周期,以及提到在Activty.onPause中检查Activity.onSaveInstanceS...
-
一本可以成为经典的书
1有用 0无用 hooliganstreet 2014-05-01
一本可以成为经典的书。缺点如下:1、7章以后的内容(7-13章)过于打酱油,没深度,到不了《开发精要》的程度;第2章的内容关于源码下载编译的内容似乎不必要,因为基本没有出现源代码;2、原文出现了不少图示,尤其是流程图,看的出来,是作者画的,但画的极差。说作者不会画图,作者肯定不满意,但图示中出现大段...