PhoneGap实战序言
时间:2023-06-14 13:36:01 | 来源:营销百科
时间:2023-06-14 13:36:01 来源:营销百科
PhoneGap实战序言:前言
智能移动设备是一种全新的媒介,自从2007年第一台iPhone正式出售以后,这个世界就像是被注入了某种催化剂,不过短短几年我们的生活几乎已经无法离开这些精致的产品了。无论操作系统是iOS、Android,还是Windows Phone,都说明一点:我们已经进入了一个智能移动设备和移动互联网爆炸式增长的时期。
和很多人一样,当我拿到iPhone手机后,对其丰富的应用非常着迷,这些个性化的应用和游戏让我可以随时随地获取资讯、娱乐,甚至还可以在旅行途中轻松地处理工作事务。在度过短暂的'狂热'期后,我非常希望这些排列精致的图标后有一个应用可以完全属于我。于是,我收集了大量的开发资料并着手学习Objective-C,但非常遗憾的是,我发现学习Objective-C并不是件容易的事。虽然它和C语言一样的优雅,但是对于一个习惯了脚本语言的设计师来说还是不太容易适应。很快我发现了一个'取巧'的办法,即通过UIWebView类访问网络或是本地的网页文件,这使我可以利用更为熟练的技术开发iOS终端上的应用。不过如果想要通过JavaScript脚本调用iPhone手机上各种先进的传感器及其他硬件接口,依然不是件容易的事。
随着Android操作系统的快速崛起,移动终端的操作系统开始出现分化,高举免费大旗的Android系统很快完成了从'新人'到'元老'的角色转变,大有和iOS一争高下的气势。更多的占有率就意味着更大的市场,如何把iOS程序转移到Android平台成为一个不可回避的问题。重新学习Java固然是最佳选择,但对于一个设计师来说,同时学习两种风格完全不同的编程语言绝对会是一个痛苦的过程。很快WebView再一次成为学习的'捷径',从本质上来说,不论是Android还是iOS程序,其WebView类的功能都可以看做是用来访问网络的一个内置'浏览器',通过它可以打开一个由HTML、CSS、JavaScript、PHP'构筑'的Web应用程序。
前景看起来变得非常美好,我们只需要开发一套Web应用程序就可以使用WebView实现iOS和Android两个版本的应用程序的发布,但现实是残酷的,WebView只能解决一些基本的问题,想要实现一个完美的应用还需要让Web程序也可以控制移动设备上独特的硬件功能(如加速器、振动感知、指南针、照相机、推送提醒等),似乎要实现这个目标还是得深入地学习两门程序开发语言,大量的硬件接口调用依然是开发过程中面临的坚冰。
幸运的是,一个优秀的开源开发工具的诞生改变了这个尴尬的状况,这个工具就是本书的'主角'—PhoneGap。PhoneGap是一个可以统一连接Web应用程序和移动终端硬件的桥梁,因为它不仅为每个主流的智能移动终端操作系统(iOS、Android、Windows Phone等)构建了原生的程序项目模板,还为其提取出了相应操作硬件接口的API。这意味着我们通过PhoneGap构建的应用程序只需要使用一段JavaScript代码即可拥有足够的权限访问移动设备特有的硬件功能。随着个人信息终端由PC向移动设备的转移,这个时代也为开发者提供了新的获得成功的机会。如今,借助PhoneGap,广大的前端开发者和设计师可以开发出更多、更好的移动应用程序。
本书写给谁
本书适合以下读者阅读:
Web网站设计师及移动应用产品的设计人员。
移动应用开发的爱好者和初级开发者。
Web前端开发工程师。
负责移动应用项目开发的产品经理。
如何阅读本书
本书分为四大部分:
第一部分为准备篇,简单地介绍了PhoneGap的基本概念及相关知识,并向读者展示了PhoneGap的用途及优势,同时对Web开发技术进行了入门介绍。然后向读者讲述了PhoneGap的安装和配置过程,最后将学习到的基础知识运用于实践中,开发出第一个移动应用—'汇率计算器'。
第二部分为基础篇,全面讲解了PhoneGap API 的功能及使用方法,并附上了具体的实例,从而帮助读者查阅与使用PhoneGap API。
第三部分为实战篇,通过开发'指南针'应用和'万圣节更衣室'应用,让读者了解如何利用PhoneGap API 结合Web 技术开发一个完整的移动应用。
第四部分为提高篇,首先向读者介绍了如何发布应用程序以及在设计移动应用产品的时候需要注意的事项并提供了一些设计上的建议,然后简单介绍了jQuery Mobile 和 Sencha Touch 框架如何与PhoneGap结合使用,最后讲述了如何使用PhoneGap 的插件。
如果你是一名经验丰富的资深用户,之前已经熟悉了PhoneGap及Web开发技术的相关基础知识,那么你可以直接阅读本书第三部分的内容,这部分以接近实战的案例来讲解如何使用PhoneGap开发移动应用,相比于前两部分更独立。但如果你还是一名初学者,建议从第一部分准备篇开始学习。