使用PhoneGap開發windows phone 7 應用(1)-初識PhoneGap


windows phone 7允許使用silverlight和XNA開發原生的應用程序,兩者都是非常成熟的框架,並且有功能強大的工具支持。那么為什么還要使用HTML5和 javascript來開發WP7的應用程序呢?個人認為是為了開發跨平台的移動應用程序,HTML5/javascript應用可以運行在 Android、IPhone、BlackBerry,現在也同樣可以運行在WP7上。

HTML5應用程序的基本思想在於:你的本機應用程序僅僅是一個全屏幕的WebBrowser,承載你的JavaScript應用程序邏輯,你需要將你的HTML、javascript、css以及其它一些資源打包到一個XAP文件中,然后使用 WebBrowser的API在你的javascript代碼和本機原生API之間傳遞消息,以訪問手機的功能,如:camera和 accelerometer。

已經有不少哥們開發出了輔助HTML5應用程序開發的框架,我推薦其中的PhoneGap框架,顧名思義,該框架將會填充javascript代碼和原生的手機功能之間的“溝壑”,作為一個開源項目,PhoneGap已經運行了很多年,目前已經支持多種手機,也就是說,可以使用同一javascript API訪問Android、iPhone、黑莓和更多的手機中的功能。

PhoneGap入門

1:下載

2:復制callback-phonegap-1.3.0-0-gb81151f.zip 到 C:\Users\Administrator\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#目錄下。

3:使用PhoneGapStarter模板創建應用程序。

未命名

運行后:

NGJAGO7DB7_YDE68DGINQ8_thumb1

剖析示例應用代碼:

在www文件夾中包含了HTML5應用的源代碼,這里你可以放圖片、HTML、JavaScript和CSS,這些文件被標記為content,改項目包含了一個GapSourceDictionary.xml文件,列舉了HTML應用的資源,當啟動應用時,會讀取這個xml文件,xml中所列的文件會被增加到獨立存儲中,服務於WebBrowser控件。

 
 
 
         

在MainPage.xaml中,在silverlight UI中包含了PGView的一個實例。
 
 
 
         

PGView定義在WP7GapClassLib中,它是承載了WebBroeser的UserControl,並且包含了充當PhoneGap javascript API和wp7 api

之間的橋梁。啟動后,會加載文件到獨立存儲中,並將WebBroeser導航到www/index.html。(可能會自定義配置)

模板里的index.html文件內容:

當DOM加載完畢后,為deviceready事件添加一個handler,deviceready是最重要的一個事件,如果沒有它,你的應用程序不知道PhoneGap是否已經完全加載,該事件被觸發后,就可以安全調用PhoneGap函數,同時也可以安全訪問原生API。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM