前言

2009年下半年,随着Android技术的迅猛发展和厂商、运营商的大力支持,越来越多的人开始关注Android领域,并加入到Android开发阵营中,进而引爆了Android浪潮。于是,很多关于Android的书籍开始大量涌现,加上eoeAndroid开发者社区的快速发展和线下活动,以及沙龙的不断开展,Android开发者阵营越来越庞大。但是在快速发展的同时也暴露了诸如开发方向的探索和选择等问题。大家都知道,每个人的精力是有限的,不会也不可能探索每个可能存在的产品方向,那么如何看清楚发展趋势,如何结合自己的优势,成了很多人头痛的问题。eoeAndroid社区中就有很多人请教发展方向和趋势的问题,他们中很多人觉得自己比较迷茫,不知道自己到底做什么方向的产品,然后这种迷茫的情绪就开始传染,社区中大家的热情不再高亢,甚至有人开始观望和退缩。这种情况其实是在我们预期之中的,也是符合一个新鲜事物从发现、快速发展,到迷茫,再到稳定成熟这一过程的。为了能扫除大家的疑虑,再度点燃大家的热情,我们策划了本书,希望本书能帮助大家梳理思路,更快地度过这个迷茫观望的时期。

本书深入Android底层讲述如何进行底层开发,同时会站在更高的层面和方向上来看待和剖析Android及其开发相关的内容,本书总体的策划思路是:我们将现在看到的或者想到的产品方向进行汇总和归纳,评估每个方向的市场容量,然后选取市场容量足够大的方向用一个或者几个例子讲述如何在这个方向上进行产品的规划、设计、开发和发布等。我们力求选取的方向清晰,又保证选取的方向可以被实践证明具有可操作性。

我们首先规划和分析Android产品的开发方向,比如选择了Widget开发、NDK底层开发、传统工具类应用、游戏类应用、传统应用的移植、与生活结合紧密的地图类应用以及平台化产品的开发思路等市场容量很大的方向。选择方向后,需要找到这个方向的专家来撰写才能保证知识的专业性和权威性,也才能保证图书的质量。所以,在寻找合适的作者方面,我们花了不少时间。

找到合适的作者后,接下来的写作过程其实也不是很轻松,大家都比较清楚,Android目前还处在高速发展的阶段,SDK一个接着一个版本地发布,新特性、新功能不断地加入,甚至在Android系统中,本书的架构都会发生一些不小的变化,我们必须保证出版的时候,其内容尽可能是新版本。于是就会出现对撰写完,甚至是编辑完的内容进行一次次的完善和更新。

本书特点

和市场上众多Android书籍有根本上的不同,本书不仅仅只限于技术,我们从更高的层面来讲述Android相关的内容,例如赢利模式、UI设计、基础入门、底层扩展、产品方向选择和分析等。通过本书的学习,你能更好地了解Android相关的内容,进而选择适合自己的从业路线。

本书的重点是对遴选的案例进行分析和实现,针对每个不同领域的案例,都需要找到这个方向的专家来撰写才能保证知识的专业性和权威性,也才能保证图书的质量。所以,在寻找合适的作者方面,我们花了不少时间。参与本书撰写的人员有8人之多,由此保证了我们每一章内容的质量都是很高的。但是多人协助不可避免地会在写作风格和思维方式上有差别。为了统一写作风格,我们从策划开始就制定了不少规范和标准来约束大家,但由于每个人的思维方式是不一样的,表述方式也不可能完全一致,相信您跟随每个作者的思路会体会到更多的思维,学会从多方面思考、分析和解决问题。

如何阅读

本书每个部分的各个章节之间比较独立,依赖性不是很强。所以,你开始阅读的时候可以挑选自己最感兴趣或者最想了解的内容阅读,如果你一开始就对游戏开发很感兴趣,那你可以直接进入游戏开发章节阅读,每章中都对其所在的方向上做了不少介绍和铺垫,所以读起来不会感到很突兀。如果你时间比较充裕,还是建议你先仔细阅读本书的目录,从整体上把握本书的组织和策划的思路,然后顺着本书的思路逐章阅读。这样系统地阅读可以让你对本书从全局上有个认识和把握。

读者交流专版

作为本书的内容答疑和技术支持,我们在eoeAndroid开发者社区为本书创建了专门的版块。如果你对书中的内容有任何疑问,都可以在这里提出,我们会尽快给予回复。另外,我们还会在这里就本书中的问题展开拓展讨论、错误修订和源码下载等。

专区地址:http://www.eoeandroid.com/forum-86-1.html

友情提醒

Android还是一个新兴的平台,截止到我们完稿,它都还处在高速发展的过程中,版本更新和使用方法或多或少地都会有些变化,我们力求撰写的内容能跟上最新的版本,但是上市之后,如果再有新版本发布,我们会及时将需要修改或者完善的内容(包括源码)发布到eoeAndroid社区的“读者交流专版”上,供读者获取。

本书读者群

如果你刚刚听说Android或者刚刚入门Android开发,想找一本一步一步地指引你入门的Android书籍,这本书可能不适合你。本书适合以下读者:

● 已经了解Android开发的步骤和过程,想进一步掌握其开发过程和周期的人。

● 已经掌握Android应用开发技术,想更深入学习诸如NDK、源码编译等更底层的内容。

● 已经开发并发布过自己的应用,但是发现自己的应用没有达到自己的预期效果的人员。

● 想进入游戏开发殿堂的开发者,以及想找到一群活跃开发者聚集地的人员。

● 想了解Android相关的产品类型和方向上的差异以及实战经验的人。

● 想更好地了解如何组织、改进自己应用UI设计、交互的人员。

● 了解Android相关的技术和资料的人。

致谢

本书的写作过程是辛苦的,在此首先非常感谢为本书作序的王煜全先生、王开源先生和高焕堂先生,你们的肯定和鼓励让我们感到无比的荣幸和感激。同时感谢参与本书编写的人,他们是小E同学,UI设计师ken,易联致远的靳岩、王雪明、张运芳、赵学、周波、PCR(马万铮),飘信团队的刘雪峰、郑德舜、吴婧婵,还有撰写书中实例客户端的闫健、许怀灿。

另外,也非常感谢在eoeAndroid社区中参与样章试读的ding902、devil、李文东、xiang.chen、易君召、bobdos、rexding、刘卓、汉振、sunnychild、谢晶晶、 Leo (刘贵廷)、甄玉存、周婷、涛哥以及其他我不知道名字的人,你们反馈的建议是何其珍贵和真诚;感谢活跃在eoeAndroid社区中的所有朋友,是大家的激情和干劲让我们觉得Android的前景非常光明,我把这本书献给所有的Android从业者!感谢电子工业出版社的张春雨和李利健,你们的细致和专业给我们留下深刻的印象!

姚尚朗