最近由于公司要做android的项目,开始学习android。为了快速入门,所以在网上买了几本书。现在就总结一下最近半个月左右的学习情况。
我买的android的书是《android应用开发揭秘》和《android SDK 开发范例大全》,都是国内的书。学习的路线是:
①看mar视频对android有个大概的了解
②把java语言再复习一遍,如语法,数据类型,集合,文件I/O,线程,以及最重要的面向对象等。
③开始通读《android应用开发揭秘》,目前已读完常见控件的使用,游戏编程(即画图),数据操作(SQLite还没看)。
回顾以上学习,对自己学习做个总结:android的应用开发和自己5年前做的VB6开发是类似的,都有控件,事件,窗口等概念,但也存在很多区别:
①android是基于java的,有些控制需要用户自己编写具体的代码实现,譬如事件监听就需要首先声明一个该事件的接口内部类,然后将该事件绑定到相应的控件上。而VB就简单很多,只需要选择系统提供的事件,然后在里面写代码就行了。
②线程,VB印象中没有(太久了,不太确定)。
③vb不支持继承,多态,对面向对象设计支持不如java完整
因此,如果要学好android,首先java要能熟练运用,其次掌握好android的基本控件,然后再深入学习其它相关的知识。如果想再深入一点,就需要把面向对象的设计方法,如设计模式,UML等书多看几遍,多运用经典模式才能设计出好的软件。
最后对《android应用开发揭秘》做下评论:该书范例做得还不错,但全书代码太多,而有些关键部分又没有详细说明。还有对android有些基础的知识介绍的不是很全面,也不深入。譬如activity, intent 等,看完了也没太明白。所以说算不上揭秘,有点名不副实。
为了更好的了解android,又订购了:
《 Google!Android2手机应用程序设计入门(第3版)(附赠DVD光盘1张) 》
《 精通Android 2 哈希米》,这2本都是国外的,希望不要让我再失望。
一本好书可以少走很多弯路!