《使用HTML、CSS和JavaScript开发Android程序(第2版)》主要介绍了如何使用现有的Web 技术构建Android 应用程序。
《使用HTML、CSS和JavaScript开发Android程序(第2版)》的前3 章介绍了如何使用基本的HTML、CSS 和JavaScript 技术构建简单的网络程序;第4章介绍了使用jQTouch 技术使得网络程序与原生程序的体验相同;第5、6 两章则讲述了利用HTML5的客户端存储技术使网络程序实现本地存储,进而成为一个离线应用;第7 章利用PhoneGap 项目使网络程序也可以操作Android 硬件特性;最后一章则为开发者描绘了在Android 应用程序市场上发布应用程序的流程和一些技巧。
《使用HTML、CSS和JavaScript开发Android程序(第2版)》最大的特点是深入浅出,每一部分都与实例结合,增强了可操作性,更通俗易懂。无论对于希望通过Web 技术构建移动应用的初学者,还是对于希望进入Android 领域的Web 工程师,都是一本不错的参考书。
毋庸置疑,我们已经迈入移动互联网的时代。想想看,聊QQ、逛淘宝甚至是偷菜,以前必须打开计算机才能完成的事情,现在举手可得。特别是iPhone和Android等智能手机的流行,更加推进了互联网移动化的步伐。与此同时,个性化的应用也如雨后春笋般丰富起来。你不仅可以随时随地获取新闻、利用碎片时间读书或者进行娱乐社交,甚至可以随时进行移动办公和支付,个人信息终端在向移动设备转移。
这个时代给开发者带来了新的机会,同时带来了不少挑战。机会在于数量更多的用户、更多样化的需求和性能更好的移动设备,但这些同样成为了他们的负担:往往一个手机应用要适配不同的编程模型、不同的手机硬件和各式各样的应用程序市场,大大增加了开发和推广的成本。那有没有一个灵活、通用而且支持大量应用程序的平台来应对这个挑战呢?答案是肯定的:运用HTML、CSS和JavaScript这些Web标准技术来构建移动应用程序。这本书就是在这样的背景下诞生的。
这不是一本介绍编程语言和技巧的书籍,虽然书中大量涉及了HTML、CSS、JavaScript甚至是HTML5的知识。它更多充当了“布道者”的角色,通过大量实例,传达一种思维模式:如何利用熟悉的Web技术,借助新兴框架的优势,来解决移动领域的新问题。所以如果你之前就熟悉这些Web技术,那将非常得心应手;不熟悉也没关系,本书将介绍所用技术的基本概念,你将体验到一个全新的世界。
本书为第2版,内容分为8章。前3章介绍网络应用程序的基本概念和优势,HTML、CSS和JavaScript的基本知识以及运用这些Web标准技术构建简单的、能在Android浏览器中正常显示的网络应用程序。这是本书的基础,但不难理解,读者可以更多关注其中的应用技巧。第4章介绍jQTouch这种工具,它是jQuery的一个插件,帮助实现更优雅的动画,使得网络应用程序的感官体验与本地应用程序相同。第5~7章是本书的精华。第5章介绍了如何使用HTML5的客户端数据存储的特性来实现本地存储,可能需要一些SQL方面的基础。第6章利用了HTML5的另外一个特性,使得网络应用程序在无法连接网络时,依然正常运行,这个离线特性非常实用,也是将网络应用程序原生化的基础。第7章介绍了PhoneGap——一个强大的框架,使得网络应用程序可以利用加速度传感器、位置传感器等硬件特性,与原生程序比肩,这是个非常令人兴奋的章节。最后一章则介绍了如何将开发好的Android应用程序发布到Android应用程序市场上。已经有了相关经验的读者可以根据兴趣阅读。相比第1版,本书淘汰了之前过时的框架,与时俱进地运用新的工具和方法,希望读者可以“利其器”,更为高效地构建自己的Android程序。
本书的前4章由邹宇翻译,后4章和第2版的更新工作由我完成。在这当中,首先要特别感谢邹宇在创业之中高质量地完成了翻译工作,并且对其他部分进行了校审。感谢博文视点的各位编辑,没有你们的指导和帮助,翻译工作不可能有这么顺利,也不可能有第2版反复认真的修改。感谢我的朋友郑文涛和周婷婷在第1版上给出的指导性的意见。特别要感谢李晶,在第2版修改时,也是我人生低谷时,对我的全心鼓励和全力支持。谢谢你们。
……