□文/传智.西门吹雪


  移动开发越来越火爆,我们想涉足移动开发不得不选择一个合适的平台,比如Android、iOS、WP等,作为web程序员再去学这些移动平台势必定会花费很多时间精力,即使我们学会了Android并在Android下开发了一个应用,此时客户需要iOS平台下的应用,那该怎么办呢?如果说直接去学习各个移动平台下的开发对我们来说不现实,但我们可以借助PhoneGap,这样的话,我们就可以不用去学习移动平台的开发,即可开发各个平台下的应用。

  那什么是PhoneGap呢?接下来我为大家一一揭晓
  phonegap是一个开源的框架,借助它让开发人员得以使用Html5、JavaScript、CSS等标准的web技术便捷开发移动端的应用,实现一次编译到处执行,Web开发者们不需要投入任何精力即可开发9种移动平台下的应用。2011年Abobe公司收购PhoneGap后把代码贡献给了Apache软件基金会并更名为Cordova,并集成到了dreamweaver5.5中方便前台人员快速开发移动应用。Dw5.5中集成的PhoneGap 0.9,现在PhoneGap的最新版本已经是3.4。

  PhoneGap可以让我们很方便的使用html5开发Web App。本质是我们写好的网页运行在一个经过重写的浏览器控件上并且可以使用Javascript调用系统底层的功能,比如:加速计、摄像头、罗盘、通讯录、地理定位等,所有的这些功能都是以插件的形式提供,如果你所需要的功能PhoneGap没有提供,你还可以自己写插件来扩展。

  有了PhoneGap我们就可以使用Html5开发移动应用程序(所有的移动平台的浏览器内核都是支持html5的),配合一些基于Html5、CSS3的UI框架,比如jQuery Mobile、jQTouch、Sencha Touch等开发者得以快速地开发跨平台App而不需要编写任何的原生代码。

  有人会问哪些应用是使用PhoneGap开发的,答:铁路12306的手机客户端。PhoneGap不是万能的,虽然有了它我们不用花费额外的时间成本去学习各种移动平台下的开发,但是它也有其不足,其中最大的不足就是执行速度。随着硬件的不断升级,软件的不断优化,将来使用PhoneGap开发的Web App的性能会越来越趋近于原生App。


---------------------------------------------------------------------------------------------------------------------------------

传智.西门吹雪
四年开发经验,3年.NET教学经验。主导和参与了神华集团安全监控系统、翔科OA、神华集团凭标管理系统等项目。讲课风格稳重细腻,耐心解答学生问题,被学生亲切的称为“任劳任怨的牛哥”。


更多相关文章

  1. 从开发者角度看Android(安卓)和 IOS的前景
  2. android如何实现文件打开方式可供选择功能
  3. Mac上用于Cocos2dx的Poco静态库编译(支持Android和IOS)
  4. Android(安卓)效率开发之图片---Glide 旋转图片处理
  5. Android平台上使用气压传感器计算海拔高度
  6. Android第三方服务(1):语音识别(1)
  7. android 获取本地缓存文件大小,删除功能
  8. android内置闹铃功能的简单介绍
  9. android 自定义view之选座功能

随机推荐

  1. android 捕获返回(后退)按钮事件的两种方法
  2. android操作excel
  3. 【android开发】android操作文件
  4. ANDROID GRIDVIEW 点击某个位置获取某个
  5. ubuntu 不是 识别 android 设备 解决方法
  6. android圆角dialog,并限制宽度和高度
  7. Android4.1 Rotation 小结
  8. android传感器类别
  9. android 软键盘自动弹出和关闭
  10. Android(安卓)EditText达到SearchView的