之前读过一本《Android 开发入门与实战》,对Android开发有了一个初步的认识和了解,目前正需一本Android高级进阶,这本《Android 4 高级编程》来的正是时候啊,在此先感谢ITeye与清华文康出版社提供这个试读机会。
首先我浏览了一下目录,感觉这本书介绍的还是很全的,不仅介绍了基本的UI界面元素,数据存储,Intent 和Broadcast Receiver,而且还着重考虑了用户体验,更是将硬件传感器,地图,摄像头和网络等高级功能全部囊括其中。第一印象感觉很好,值得继续看下去。
作者阐述了从事移动开发和Android开发的原因,由于智能手机的普及,可以通过开发应用获利,允许移动开发人员可以在低门槛的情况下改变人们移动应用生活。对于我来说,促使我了解Android开发的动力是本人拥有一部Android手机,以前的2G手机智能使用,不能随意改变它,Android开发让我第一次感觉手机离自己的开发工作如此之近,就像开发PC应用一样。智能手机就像一个微缩版的移动PC,甚至比普通PC的功能更强大,其标配了Wifi、蓝牙、摄像头、麦克风、音响和各种传感器,使我们和手机交互起来更容易,也使开发者有更广阔的发挥空间。这些在2G手机时代是无法想象的。
对于Android开发来说,如果你是一个Java程序员并且对Linux有一定了解的话,开发Android应用只是如何使用其提供好的API的构建自己的应用问题。因为本身Android就是Java编写的运行在Linux内核上的程序。
浏览了第5章与第10章,感觉作者讲解的还是很细很深入的,不仅提供的大量的示例和源码,而且对一些理论问题探讨的还是挺有见地的,这有利于开发人员快速上手和进阶。例如Android 虽然是用Java编写的,但并不是运行在Java虚拟机上,而且运行在Dalvik虚拟机上。Dalvik 是一个基于寄存器的虚拟机,它已经被优化从而确保一个设备可以高效地运行多个实例。它依赖Linux 内核进行线程和底层内存管理。
试读了《Android 4 高级编程(第3版)》部分章节,觉得本书对Android的理解还是很深刻的,适合经验丰富的Android开发人员深入发掘Android4的新特性,也适合初学者入门,因为其讲解了Android开发的基础知识。是一本实用性很强的指导书。