PhoneGap 1.3 版发布 大大改进对BlackBerry和WP平台支持
2011-12-26 23:10
746 查看
12月20日,PhoneGap社区推出了PhoneGap 1.3版本,这个版本对BlackBerry和Windows Phone做了很大的改进。
在BlackBerry中加入了OSX支持,现在开发者可以在Mac上开发BlackBerry了。
Windows Phone的用户能够使用所有的PhoneGap API了,还推出了Windows Phone Getting Started Guide,并且更新了许多相关的文档,并且提供了丰富的插件。
PhoneGap Build web service上有PhoneGap1.3.0——所有新的apps默认使用1.3.0版本开发。1.1.0的版本也会继续保留,用户可以自由选择使用1.1.0,1.2.0还是1.3.0版本开发自己的apps。
下面列举了1.3.0版本的改进和修正工作,你也可以访问http://github.com/callback查看相关信息。
PhoneGap背景信息
通过投票决定将Apache Callback项目更名为Apache Cordova。从PhoneGap 1.4版本开始,正式将Callback更改为Cordova。
PhoneGap讨论的相关问题迁移到https://issues.apache.org/jira/browse/CB上了
Android
增加了文件传输的下载方式
将FileUtils中的getEntry改为public,从而减少了FileTransfer中的重复代码
在上传和下载时,FileTransfer返回的JSONObject中包含了代码、源对象和目标对象。
修正了CB-17:WebView可以缓存大小经过调整的图片
修正了phonegap/phonegap-android中的第281点:如果Java禁用了localStorage,会去检测localStorage
修正了phonegap-android的第261点:错误程序测量
修正了第33点:onReceivedError错误地将openExternal设置为true
在public API中删除了addWhiteList
在Android中删除了WebViewReflect.java
修正CB-104:在删除的时候Capture没有返回错误码
修改了createCaptureFile,会去检查对象的格式是否为PNG,如果既不是PNG又不是JPEG,则会抛出一个IllegalArgumentException
添加了对未来菜单插件的支持
用JSON.stringify取代了PhoneGap.stringify
修正:不再在初始化时执行恢复——只有当进程从后台返回时才执行
修正:Backbutton先返回到上一个应用视图,而不是堆栈中的上一个记录
在插件API中添加onMessage(id, data)
删除addService().
重新编写了backHistory()的代码,使得navigator.app.backHistory()与backbutton保持一致
在plugins.xml的插件中添加了加载功能,在加载的时候创建这个插件,无需延迟加载
修正了loadingDialog显示时的bug
修正第23点——闪屏时的崩溃问题
修改了postMessage()的API,会调用一个插件的onMessage()方法
优化了枚举类型
Blackberry
增加了OSX支持。现在可以在Mac上开发BlackBerry应用了。
文件传输中增加了下载方法
使用最新的命名规则更新了PluginResult Exceptions
修正了WebWorks中的一个内存泄露问题
增加了Lifecycle的变化和app.js功能
增加活动和进度通知功能
iOS
在文件传输中增加了下载方法,与Android上的接口相同
从远程URL请求播放视频时,一旦下载失败立即停止播放,并且可以缓存下载的信息
修正第197点中重复调用getCurrentPosition的错误。在调用getCurrentPosition时,如果定位服务没有开启,在获得位置信息后再将该服务关闭
除非当前的方向不支持,否则不要强行修改方向
修正callback/callback-ios第15点——当Build for Active Architecture Only = YES
时Xcode 3.2.6 Linker的错误
修正callback/callback-ios第23点——在app重启时,它总是抛出一个在线或是离线的事件,即使在线状态一直没有改变
修正警告——将UIInterfaceOrientation隐式转化为UIDeviceOrientation
修正callback/callback-io第22点——删除PhoneGap.plist中的DetectPhoneNumber和EnableAcceleration,这两个值从未被使用
修正CB-96中PGWhitelist无法使用通配符处理IPv4主机地址的问题
在lifecycle事件中增加‘resign’和‘active’
修正CB-101中无法在文档://subDir中处理多媒体内容的问题
Windows Phone
增加了对所有PhoneGap API的支持
修正XMLHttpRequest调用远程文件系统的bug,这对jQuery Mobile apps非常有意义
更新了Visual Studio的模板,开发者能够通过dll快速开发一个基于PhoneGap库的app,或者能够直接使用一个框架项目并在里面加入自己需要的功能
【预告】推出wiki文档介绍App Hub静态分析器是如何分析你的代码的,并且确定所需的权限
【预告】准备实现视频截屏功能
GapView是一个用户控件,用户可以在现有的Windows Phone app中使用它,不用从PhoneGap开始
解决了File API持久性+本地存储的问题
整理了相关的指南,更新了文档和wiki
提升了插件的结构,能够使用各种配置中的插件
提供了新的插件!
FaceBook connect——你的phonegap app能够使用所有的graph API,与Android+iOS版本的插件保持一致
ChildBrowser——可以直接在你的app中显示其他的web内容
PGSocialShare——能够分享更新的状态,与LinkedIn、Twitter、Windows Live + Facebook链接,可能通过手机实现多个账户的同时管理
PGMapLauncher——查询路径,或者通过BingMaps查询附件的位置信息。可以通过lat/lon或是类似于“Steam Clock”这样的标签标识一个位置或是用户的位置
LiveTiles——能够使用相关的信息或是图片在Metro主页面上更新你的app的装饰
Jesse MacFadyen是PhoneGap的核心开发者,最近在他的博客上分析了在Windows Phone中引入PhoneGap的感想。这里有详细的介绍。
这里是Microsoft对此的相关介绍
文章来源:PhoneGap 1.3 Released
译文来源:http://www.webapptrend.com/
WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展
请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的QQ群:193775364
相关文章推荐
- PhoneGap 3.0发布:新API、更好的工具以及多平台支持
- PhoneGap 3.0发布:新API、更好的工具以及多平台支持
- Android Studio 2.2发布:改进平台支持 速度提升更智能
- VelocityWeb 1.3 发布,增加 SQL 分页支持!!支持多种数据库!
- PhoneGap 03 平台支持
- jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)
- Jexus 5.8.2正式发布! 为Asp.Net Core生产环境提供平台支持
- Unity 5正式发布:支持21种平台、个人版免费!发布仅一年,虚幻引擎4宣布完全免费!
- 乐刷发布2.0版本,支持移动平台和PC,定价70元
- jQuery移动版发布:支持iOS,黑莓和Android平台
- 『ANDROID』IOS、Android、WP移动平台浏览器下常用字体支持度研究
- JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号、企业号)
- ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!
- Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
- Cordova(PhoneGap) v1.3 为 Windows Phone 带来更佳的跨平台 App 开发环境
- htop 2.0 发布!支持多平台
- GIS软件开发包Map Suite v10.0发布,支持Windows、Linux和macOS多平台
- 微软发布支持 Linux 和 OS X 平台的 Visual Studio Code
- jQuery移动版发布 - 支持iOS,黑莓和Android平台
- Go 1.3 Beta1 发布,支持谷歌 NaCL、编译更快