PhoneGap 1.3版發布 改進對BlackBerry和WP平臺支持
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的感想。這里有詳細的介紹。
PhoneGap 1.3版中國下載地址:http://down.51cto.com/data/314231