2012-10-05

[Windows Phone 7] PhoneGap 初體驗

 

很多時候,需求很簡單,可能只是將一些原本網站上面的東西..

重新排版,但是又需要製作手機App,老闆的腦袋永遠都會有自己的策略考量…

最近看一套叫做PhoneGap的東西 網址: http://www.phonegap.com/

他首頁標榜…支援  iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada and Symbian.

Free and Open source.

sshot-103_2

而且只要用既有的HTML + CSS + Javascript 就可以完成手機App的開發

來簡單的玩一下

安裝..

1.首先,要先到這邊下載..

http://www.phonegap.com/download

sshot-104_2

2.下載完之後,打開你會看到..

sshot-105_2

接下來將他解壓縮後複製到..

C:\Users\[使用者姓名]\Documents\Visual Studio 2010\Templates\ProjectTemplates\Silverlight for Windows Phone

sshot-106_2

這樣就安裝完畢了… 還算簡單..

之後開啟Visual Studio for Windows Phone 你會看到開專案的地方會出現…

 

sshot-108_2

就命名為HelloPhoneGap 好了…開起來後..

我直接按下執行…

sshot-109_2

Wow..竟然就能跑了,而且還有東西…

我們看一下專案結構..

sshot-110_2

其他部分之後再說,看到www/index.html 下面我們把它點開..

真的就是跟一般網頁看起來沒兩樣..

那我們就加上一些簡單的alert 看看是不是能夠運作..

首先我在<body>裡面加上一個 input

<body>
<h1>Hello Cordova</h1>
<div id="welcomeMsg" ></div>
<!-- 加上一顆按鈕 做測試 點下後呼叫 onBtnHello_Click 事件 -->
<input type="button" value="請按我" onclick="onBtnHello_Click()" id="btnHello" />

</body>

之後 我在<head> 中加入一段 javascript function


        function onBtnHello_Click(){

var msg="當麻您好!!我是PhoneGap";
alert(msg);
}

執行看看是不是真的能夠運作..


sshot-111_2sshot-112_2


看起來一切運作正常.. 之後再測試一些呼叫相機等功能…


其實如果問題簡單,或是有跨手機的需求,是可以考慮用此解決方案..


文中案例: