前言: 最近
被逼著研究新的東西, 一開始還蠻排斥的,
但是翻完她整個 Framework 之後, 發現她們的想法很讚.
所以寫了這篇來跟大家分享, 希望更多人可以加入寫手機應用程式的行列.
ps.這篇文章只是大概點到, 我沒時間寫很詳細...還請包含.啥麼是 PhoneGap: * 他可以讓你手機程式簡單的就
跨平台 相信寫手機程式的人都想讓自己的程式可以很簡單的
達到跨平台(Android/iPhone/BlackBerry/Symbian) 的功能,
但是偏偏, 每種手機作業系統開發的程式語言百百種(不考慮J2ME).
要寫出每各平台都可以用的軟體, 幾乎是難上加難.
*
用網頁寫出手機應用程式:
寫網頁, 相信一般小學生都會, 寫Javascript的prototype, 相信一般的國中生也都有接觸到,
PhoneGap 的理念就是想讓, 會寫網頁的人, 也可以產出屬於自己的手機應用程式.
* 他是一個
具有擴充性的手機瀏覽器
你可以把她當作是一個 Android/iPhone/BlackBerry 的瀏覽器,
但是她又比內建的瀏覽器更能貼近網站開發者.
* 讓你的手機網站,
與使用者更緊密結合 舉例來說, 當手機使用者, 瀏覽你的網站, 你的網站需要讓使用者輸入朋友的電話號碼....
天阿, 誰會記得幾筆電話號碼阿.
透過她. 你只是再按紐加上 onclick="JCore.loadContacts", 那手機就會跳出你的電話簿,
讓你選某位朋友後, 把朋友的手機號碼, 帶到你網頁上的某個欄位.
PhoneGap 運作原理: *
網頁-> 手機:(例如: 點網頁一個按鈕, 手機振動)
相信認識Javascript的人, Javascipt 有很多物件 (document / window ...)
要用網頁通知手機作啥事, 只要呼叫使用該瀏覽器支援的物件 (這個要自己打造. 或者用PhoneGap現有的物件)
比如說:
JCore.loadContacts(5/*最多回應我5個聯絡人就可以了*/)
JCore.showToast('hello world')
*
手機 -> 網頁: (例如: 自動檢查GMail信箱, 當有新的信件..通知網頁導向收信網頁)
手機有一個Background Service, 定時檢查Gmail, 當有新的信件時, 要怎麼通知網頁呢!!!
很簡單, 透過改變瀏覽器網址, 來執行呼叫Javascript的function....
JAVA 呼叫 loadUrl 改變瀏覽器網址:
javascript:newMail(5/*你有5封新的信件*/, '傑森..快來吃好料'/*第一信件的主題*/)
打造自己的 PhoneGap: 接下來, 跟大家分享一下, 如何寫出你自己專屬的 PhoneGap,
我的意思是, 完全不關PhoneGap的事, 寫出一個你專屬的 PhoneGap Framework,
你可以把她命名為 JGap (JasonCheng's Gap)....哈...不好意思, 我喜歡耍白痴:
先說, 我懶得寫範例, 只點出, 大概原理. 如果你要精確理解,
可以去 PhoneGap 網站, 翻他的 Core.
* 需求:
- 略懂 Java (像我一樣)
- 略懂 Javascript (像我一樣)
* JAVA 端程式:
* 網站端程式:
資料參考:
http://phonegap.com/