Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52855
  • 博文数量: 30
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-29 19:00
文章分类
文章存档

2014年(1)

2013年(25)

2012年(4)

我的朋友

分类: Android平台

2013-04-22 17:32:06

去年年末拜访一位朋友的时候有幸在其家中读到此书的第一版,想不到转眼几个月的时间,第二版都出来了,不得不感叹时光荏苒。由于当时初涉Android开发领域,因而面对如此出色的入门级教材自然爱不释手。借阅几天之后,形成了对此书的基本评价——界面开发神器、简单应用的宝典类工具书。

说它是界面开发神器,并非吹捧,因为这本书对于UI的讲解的确很到位。我们知道,Android系统能够在移动终端OS激烈竞争的环境下脱颖而出并坐上头把交椅,良好的UI体验是其中重要的原因。各类Android应用所使用到的API各有不同,也许各方面的专家要用的时候也得现场查阅手册;但UI层面的XML却基本相同,对此不熟悉者我认为不是合格的开发人员。这本书的前6章用很大篇幅详细介绍了Android开发中如何用XML布局文件控制界面,然后辅以主程序中的引用和更改。具体到前几章的每个演示应用,作者都不厌其烦地将XML文件的具体内容展示出来,这在其他书籍中是不多见的;这一做法对于初学者无疑起到了很大的帮助作用,因为作为应用开发的重要组成部分,XML文件不应该被和源文件割裂开,入门伊始的coder很容易就被不完整的项目代码搞得晕头转向,因而本书的做法是值得提倡的。

随着阅读的深入,在读者具有一定经验的情况下,作者开始减少对XML文件的描述,转而把精力集中在不易理解的功能描述上,这是从第7章开始我们看到的效果。从这一章开始,本书相当于进入了第二部分(原书并未分成几个部分,纯属笔者的划分),即专题介绍。这部分和第一部分的UI界面开发相比就是内容更加繁多而复杂。具体到每个专题,可以是Android系统下的不同组件,如第9章的ContentProvider、第10章的ServiceBroadcast Receiver,当然也包括前面第4章的Activity;另一方面也可以是对不同设备的管理,如第8章的数据存储、第13章的网络应用、第15章的Sensor以及第16章的GPS等等;而且还可以是高级的界面操作,如第7章的图形图像处理、第11章的多媒体应用开发及第12章的OpenGL等等。总而言之,这部分内容信息量很大,可以满足不同类型开发的需求。

本书的最后两章显然就是通过两个项目对前面介绍内容的实际应用了。试读章节正是节选自第18章的前半部分,即界面开发和数据定义部分。应该说本次选择的试读章节是非常恰当的,突出了本书的特点,而且不乏实践应用。对连连看这个游戏应用的开发书中的介绍是比较合适的,既保持一定的难度又将前面很多知识点都用上了。其中18.3节对数据模型的定义作者为我们展示了开发这类应用在数据结构方面如何构造的一种方法。整体来说,如果把这个项目按书中的过程走下来一遍的话,基本上UI界面开发和图形绘制这方面就算入门了。

最后来说说这本书的定位。说本书是简单应用的宝典类工具书,其实隐含的意思就是,本书对于开发专业应用来说还是不够的。例如,对于网络应用这块,缺少对UDP的阐述,对于WIFI的管理也没有过多提及,另外对于多线程的讲解我认为本书做的还是不够充分,等等。当然,说这些并不是要否定本书,而是想说不要以为这本书解决了Android的一切问题,事实上很多问题还是要到别处寻找答案。一个有效的解决方案是,看在普通Java环境下问题是如何解决的,然后依葫芦画瓢,基本上能八九不离十。当然,如果肯花时间研究Android官方的开发指南,我想会对其有更加深刻的理解,这一点也是作者所推崇的,可参见书中第37页的小提示。总而言之,对于任何技术,搞技术的人总得有一本工具书或者说参考书,如果要我推荐,那么就是这本《疯狂Android讲义》。


阅读(298) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~