Android系统从它火起来至今也不过四五年的光景,因此相信很多开发人员也都是半路出家,很少有人就是以Android作为职业起点。然而,Android的图书市场却远比从业人员这个集体要热闹许多,各类开发书籍种类繁多,光本次活动提供试读的Android书籍就多达7本,不过最糟糕的还远不止这些;比较令人郁闷的是这些书的内容“你中有我,我中有你”,而开发者需要的东西有时一本都没涉及,这难免使得刚刚加入这个群体的人们有些不知所措。因此本着抛砖引玉的想法,笔者尝试写了此文,希望对市面上出现的Android开发丛书(以本次活动提供试读的书籍为主)做一初步分类,并加以简要描述,希望对后来者能够提供些许参考意见。

  本次活动提供试读的Android开发丛书共有7本,分别是

  1.       《Android 4 游戏实战编程》

  2.       《Android 4.1 游戏高级编程(第3版)》

  3.       《Android 4编程入门经典——开发智能手机与平板电脑应用》

  4.       《Android 4 游戏编程入门经典》

  5.       《Android 平板电脑应用开发入门经典》

  6.       《Android Web应用高级编程》

  7.       《Android多媒体开发高级编程——为智能手机和平板电脑开发图形、音乐、视频和富媒体应用》

  再加上笔者曾经读过或是正在阅读的3本:

  8.       《疯狂Android讲义》

  9.       《突破关键:Android核心技术102问》

  10.     《Android系统源代码情景分析》

  一共10本书,以下将以此为读者介绍每本的所属分类及大致内容。

  首先来说说分类,这10本书大致囊括了市面上主流分类下的全部书籍。所谓“主流分类”,是我对常见Android书籍的一种类别划分,基本分为4类:游戏开发类、专题阐述类、技术大全类以及源码分析类。下面我将对每个类别以及该类别下的书籍进行阐述,描述中将以上面的书籍序号代替该书的实际名称,敬请注意。

  游戏开发类,无疑很好理解,就是介绍在Android下开发游戏应用的丛书。相信很多使用Android手机或者平板电脑者为Android所着迷其中之一的原因是其良好的游戏体验,这也就不难理解为什么Android游戏开发类的丛书会这么多,书籍1、2、4都是这类,几乎占据了试读书籍的半壁江山,而实际市场上这类书籍的占有率也绝对不会低于40%。具体到这3本书,书籍1和4这两本书很像,从整体框架到细节内容都是如此。事实上这2本书都属于中规中矩的游戏开发入门书籍,介绍了把Android与OpenGL相结合的2D和3D游戏开发过程,并辅以具体的示例进行展示。如果要说区别,那么我想书籍1侧重点在于书名“实战”这两个字上,因为从实际内容来看本书对于Android基础知识介绍较少,而是几乎一上来就讲如何进行游戏启动界面的开发,因而看起来更偏于游戏设计方面的介绍,Android只是作者要进行开发的平台工具而已;而书籍4显然就更在乎Android这个平台本身,花了近200页的篇幅来教授Android基础知识,之后才正式进入项目的开发。这种区别也许会驱使对Android本身理解程度各有不同的人群做出不同的选择。再来说说书籍2,这本书和之前的2本有很大不同,不同之处全在“高级”这2个字上面了。面对包含“高级”这2个字的书籍,通常的经验是初学者应谨慎选择。换句话说,等你足够了解这门技术之后再来看吧。很显然,在这样的一本书里,你是找不到编写xml文件的方法或者读取传感器数值的API;这里面甚至连如何用OpenGL加载图片都不会介绍得很详细。事实上,这本书更多地介绍了如何针对企业级的游戏项目进行Android系统移植,这些显然配得上“高级”这2个字。如果你以前经常用C或者C++写代码,那么可以看看本书关于JNI的介绍,该接口使得混合式的编程成为可能。

  专题阐述类,是指专门针对Android系统某个特定类型需求进行开发的应用类书籍,上面的书籍3、5、6、7都属于这类。其中,书籍6专注于Android系统下的Web客户端开发,书籍7针对多媒体开发,而书籍3、5、7都涉及Android平板电脑系统下的开发。应该说,这类书籍所涵盖的内容远不止这些,网络通信、传感器、地图服务等等都可以是单独列出来的专题。不过值得一提的是,平板电脑系统将来可能不会是单独的一个专题了,因为Android4.1发布以后手机与平板的系统已经不再有所区别,因而平板电脑单独享有Android3.0操作系统的时代也将彻底结束,我想专门对Android平板电脑下进行应用开发的书籍也许以后也不会再有了。具体对于这几本书,内容就不多讲了,单就这些书的目标人群而言,除了少数想通过专题了解Android系统的人们,更多的应该是实际开发中有需要的专业人士。

  技术大全类,顾名思义,就是一本足够厚的可以当“字典”来使的Android开发丛书。我所推荐的书籍8和9就属于这种。其中书籍8全书700多页,我感觉是市面上介绍Android开发门类最全,信息量最大的一本书了,你能够想到的各类开发问题几乎都可以在这本书里找到答案,不过想知道到哪去找可能就得花些心思了,而这一问题被书籍9较好地解决了。书籍9以问答的形式展示了Android开发过程中常见的很多问题,几乎相当于一本速查手册了,我在开发过程中遇到的很多疑惑就是在这本书中找到答案的。就我个人而言,对于初学者来说,有一本技术大全类的开发丛书还是很有必要的。

  最后来说说源码分析类,以上面的书籍10为典型例子,即对Android的源代码进行分析的书籍。准确来说,这类书籍已经不算开发书籍了,也许算作“技术进阶”类书籍更为恰当。对于这类书籍,我始终不建议初学者过多阅读,因为在我们想弄清楚一样东西是怎么来的之前,最好先搞清楚它到底是什么。换句话说,与其过多地把时间耗在很难的技术细节上面,不如先吃透这个技术本身。当然,任何事物都不是绝对的,对于Android源码分析,适当涉猎肯定是有好处的,例如在书籍10中对于Service组件的讲述使得我对于它的理解有很大帮助,我想这种收获与花费的大量时间相比就是值得的。

  最后说说刚刚发现的一个有趣的现象,那就是本次试读的7本Android书籍都是由外国的Android开发工程师编写的丛书的翻译版。与国内由学院派的教授执笔写书不同,国外的开发类丛书大多由奋战在技术一线的开发人员所写,这类书籍更加注重“应用”层面,少了一些“理论”讲述,比较适合有实际需要的人群,我想这也是清华大学出版社大力引进的原因。不过一个可喜的现象是国内的情景正在发生改变,至少在Android开发书籍这一块,众多技术大拿编写的书籍都已经面世,这无疑让我们这些开发者有了更多的选择。总之,书不在多,而在精,选择一两本适合自己的Android开发丛书,照着书中的例子在Eclipse下一点点敲代码,最后把调试好的应用安装到自己的手机里,看到心中想要的结果那一刻对于我们来说应该是最幸福的吧。

本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/book/438.html
2014年10月24日
发布:鸡啄米 分类:Android开发书籍 浏览: 评论:0