PhoneGap移动开发框架(几年后这东西会流行起来)

  PhoneGap是一个开源的开发框架,用来构建跨平台的使用HTML,CSS和JavaScript的移动应用程序。它使开发者能够利用iPhone,Android,Palm,Symbian和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

  2011年7月29日,PhoneGap发布了1.0版产品。PhoneGap 1.0的推出,该公司表示,重点是访问本地设备的API。

  其他的改进包括:

  API的整体稳定和“可插拔”的架构W3C DAP API的兼容性联系人API远程调试工具一个新的统一的桥接口,使增加平台和平台扩展容易改进的插件开发流程。

  PhoneGap特点:

  1、兼容性。完全做到了written once, run everywhere。

  2、标准化。PhoneGap用W3C标准,特别标准,Web App直接一字不改就能运行。尤其是和JQ Mobile结合在一起使用,实在是威力无穷啊!

  3、用JavaScript+HTML5。你说这和iOS以及Anroid的代码加XML有区别吗?我看都差不多。

  当然目前PhoneGap缺陷还是蛮多的,比如运行速度慢,UI反应延时——这是个致命伤。不过嘛,这种问题是会随着技术的进步而消失的。它的优势是无以伦比的:开发成本低——笔者个人估计,至多是Native App的五分之一吧。伟大导师马克思教导我们说,资本有了300%的利润,就敢践踏一切人间法律。跨平台的流行是不可避免的。当然,Native App永远会有一席之地,比如高端游戏。

____________________________________________________________________________________________

    PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商可以只 编写一次应用程序,然后在6个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian。

下面是一些使用该框架的代码示例:

获取地理位置:

 //GAP will invoke this function once it has the location
 function gotLocation(lat,lon){
 $('lat').innerHTML = "latitude: " + lat;
 $('lon').innerHTML = "longitude: " + lon;
 }

获取摄像头捕捉的照片

 function takePhoto(){ var photo = gap:takePhoto(); return photo; } 
___________________________________________________________________________________
微软称,这为Windows Phone的开发者提供了更多的选择,特别是Web开发者可以很轻松地将他们的HTML5技能应用于Windows Phone中。在Windows Phone Mango中,PhoneGap可以利用IE9提供的HTML5支持。

PhoneGap Beta版本下载https://github.com/phonegap/phonegap-wp7

目前的Beta版本中包含了大部分基本功能,并包括JavaScript API以使用Windows Phone Mango的功能,如:

  • 接入设备信息(UDDI和stuff)
  • 添加和搜索联系人
  • 连接状态(网络/ WIFI连接状态)
  • 提醒 / 通知
  • 多媒体获取(图像和音频)
  • 相机
  • 重力感应
  • 地理位置
下面是运行在Windows Phone模拟器上的PhoneGap单元测试应用程序的截图:



微软还称,Nitobi PhoneGap的作者看到PhoneGap开发者社区中开发者对Windows Phone的兴趣与日俱增,所以他们决定合作,并为在PhoneGap中添加Windows Phone Mango支持的开发工作提供资源和技术支持。这是PhoneGap完全支持Mango的第一步,微软将会提供更新和更多的演示。同时,微软还呼吁开发者加入PhoneGap开源项目并反馈,并称随着Mango向制造商发布和开发工具RC版的推出,这是测试的最佳时间。
——————————————————————————————————————————————————————————

posted on   linzheng  阅读(800)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

统计

点击右上角即可分享
微信分享提示