PhoneGap 1.3版發(fā)布 改進(jìn)對(duì)BlackBerry和WP平臺(tái)支持
12月20日,PhoneGap社區(qū)推出了PhoneGap 1.3版本,這個(gè)版本對(duì)BlackBerry和Windows Phone做了很大的改進(jìn).在BlackBerry中加入了OSX支持,現(xiàn)在開發(fā)者可以在Mac上開發(fā)BlackBerry了。Windows Phone的用戶能夠使用所有的PhoneGap API了,還推出了Windows Phone Getting Started Guide,并且更新了許多相關(guān)的文檔,并且提供了豐富的插件。
PhoneGap Build web service上有PhoneGap1.3.0——所有新的apps默認(rèn)使用1.3.0版本開發(fā)。1.1.0的版本也會(huì)繼續(xù)保留,用戶可以自由選擇使用1.1.0,1.2.0還是1.3.0版本開發(fā)自己的apps。
下面列舉了1.3.0版本的改進(jìn)和修正工作,你也可以訪問http://github.com/callback查看相關(guān)信息。
PhoneGap背景信息
通過投票決定將Apache Callback項(xiàng)目更名為Apache Cordova。從PhoneGap 1.4版本開始,正式將Callback更改為Cordova。
PhoneGap討論的相關(guān)問題遷移到https://issues.apache.org/jira/browse/CB上了
Android
增加了文件傳輸?shù)南螺d方式
將FileUtils中的getEntry改為public,從而減少了FileTransfer中的重復(fù)代碼
在上傳和下載時(shí),F(xiàn)ileTransfer返回的JSONObject中包含了代碼、源對(duì)象和目標(biāo)對(duì)象。
修正了CB-17:WebView可以緩存大小經(jīng)過調(diào)整的圖片
修正了phonegap/phonegap-android中的第281點(diǎn):如果Java禁用了localStorage,會(huì)去檢測(cè)localStorage
修正了phonegap-android的第261點(diǎn):錯(cuò)誤程序測(cè)量
修正了第33點(diǎn):onReceivedError錯(cuò)誤地將openExternal設(shè)置為true
在public API中刪除了addWhiteList
在Android中刪除了WebViewReflect.java
修正CB-104:在刪除的時(shí)候Capture沒有返回錯(cuò)誤碼
修改了createCaptureFile,會(huì)去檢查對(duì)象的格式是否為PNG,如果既不是PNG又不是JPEG,則會(huì)拋出一個(gè)IllegalArgumentException
添加了對(duì)未來菜單插件的支持
用JSON.stringify取代了PhoneGap.stringify
修正:不再在初始化時(shí)執(zhí)行恢復(fù)——只有當(dāng)進(jìn)程從后臺(tái)返回時(shí)才執(zhí)行
修正:Backbutton先返回到上一個(gè)應(yīng)用視圖,而不是堆棧中的上一個(gè)記錄
在插件API中添加onMessage(id, data)
刪除addService().
重新編寫了backHistory()的代碼,使得navigator.app.backHistory()與backbutton保持一致
在plugins.xml的插件中添加了加載功能,在加載的時(shí)候創(chuàng)建這個(gè)插件,無需延遲加載
修正了loadingDialog顯示時(shí)的bug
修正第23點(diǎn)——閃屏?xí)r的崩潰問題
修改了postMessage()的API,會(huì)調(diào)用一個(gè)插件的onMessage()方法
優(yōu)化了枚舉類型
Blackberry
增加了OSX支持?,F(xiàn)在可以在Mac上開發(fā)BlackBerry應(yīng)用了。
文件傳輸中增加了下載方法
使用最新的命名規(guī)則更新了PluginResult Exceptions
修正了WebWorks中的一個(gè)內(nèi)存泄露問題
增加了Lifecycle的變化和app.js功能
增加活動(dòng)和進(jìn)度通知功能
iOS
在文件傳輸中增加了下載方法,與Android上的接口相同
從遠(yuǎn)程URL請(qǐng)求播放視頻時(shí),一旦下載失敗立即停止播放,并且可以緩存下載的信息
修正第197點(diǎn)中重復(fù)調(diào)用getCurrentPosition的錯(cuò)誤。在調(diào)用getCurrentPosition時(shí),如果定位服務(wù)沒有開啟,在獲得位置信息后再將該服務(wù)關(guān)閉
除非當(dāng)前的方向不支持,否則不要強(qiáng)行修改方向
修正callback/callback-ios第15點(diǎn)——當(dāng)Build for Active Architecture Only = YES
時(shí)Xcode 3.2.6 Linker的錯(cuò)誤
修正callback/callback-ios第23點(diǎn)——在app重啟時(shí),它總是拋出一個(gè)在線或是離線的事件,即使在線狀態(tài)一直沒有改變
修正警告——將UIInterfaceOrientation隱式轉(zhuǎn)化為UIDeviceOrientation
修正callback/callback-io第22點(diǎn)——刪除PhoneGap.plist中的DetectPhoneNumber和EnableAcceleration,這兩個(gè)值從未被使用
修正CB-96中PGWhitelist無法使用通配符處理IPv4主機(jī)地址的問題
在lifecycle事件中增加‘resign’和‘active’
修正CB-101中無法在文檔://subDir中處理多媒體內(nèi)容的問題
Windows Phone
增加了對(duì)所有PhoneGap API的支持
修正XMLHttpRequest調(diào)用遠(yuǎn)程文件系統(tǒng)的bug,這對(duì)jQuery Mobile apps非常有意義
更新了Visual Studio的模板,開發(fā)者能夠通過dll快速開發(fā)一個(gè)基于PhoneGap庫(kù)的app,或者能夠直接使用一個(gè)框架項(xiàng)目并在里面加入自己需要的功能
【預(yù)告】推出wiki文檔介紹App Hub靜態(tài)分析器是如何分析你的代碼的,并且確定所需的權(quán)限
【預(yù)告】準(zhǔn)備實(shí)現(xiàn)視頻截屏功能
GapView是一個(gè)用戶控件,用戶可以在現(xiàn)有的Windows Phone app中使用它,不用從PhoneGap開始
解決了File API持久性+本地存儲(chǔ)的問題
整理了相關(guān)的指南,更新了文檔和wiki
提升了插件的結(jié)構(gòu),能夠使用各種配置中的插件
提供了新的插件!
FaceBook connect——你的phonegap app能夠使用所有的graph API,與Android+iOS版本的插件保持一致
ChildBrowser——可以直接在你的app中顯示其他的web內(nèi)容
PGSocialShare——能夠分享更新的狀態(tài),與LinkedIn、Twitter、Windows Live + Facebook鏈接,可能通過手機(jī)實(shí)現(xiàn)多個(gè)賬戶的同時(shí)管理
PGMapLauncher——查詢路徑,或者通過BingMaps查詢附件的位置信息??梢酝ㄟ^lat/lon或是類似于“Steam Clock”這樣的標(biāo)簽標(biāo)識(shí)一個(gè)位置或是用戶的位置
LiveTiles——能夠使用相關(guān)的信息或是圖片在Metro主頁(yè)面上更新你的app的裝飾
Jesse MacFadyen是PhoneGap的核心開發(fā)者,最近在他的博客上分析了在Windows Phone中引入PhoneGap的感想。這里有詳細(xì)的介紹。
PhoneGap 1.3版中國(guó)下載地址:http://down.51cto.com/data/314231