標籤:phonegap cordova html5 css3 js
行動裝置 App跨平台開發:《用PhoneGap來開發跨平台手機應用》
隨著HTML5, CSS3, Javascript的發展,以及瀏覽器對這些特性的支援,使得手機跨平台成為一種趨勢,跨平台意味著:開發一次,到處運行。基於(HTML5, CSS3, Javascript)的前端開發技術,可以通過PhoneGap(http://phonegap.com/)來產生對應裝置的應用,如Android的APK, iOS裝置的ipa等。相比原生態的應用來講,PhoneGap開發出來的應用成本更低,甚至不需要會Java, Object C等開發語言也能開發出行動裝置 App。可以預見:跨平台手機開發會成為一種趨勢。
目前代表的開發工具有Oralce Mobile FrameWork (MAF),Oralce MAF是一種混合開發技術,通過整合Cordova(PhoneGap的核心分支捐獻給Apache基金會後叫Cordova,https://cordova.apache.org/)來實現對底層裝置特性的訪問,如GPS, 照相機, 通訊錄等;整合了一個輕量級的JVM(目前支援java 1.8的新特性)來處理商務邏輯;通過WebService(REST, SOAP)來進行資料的互動。MAF提供了可視化的編程體驗,可以快速將應用部署到iOS和Android裝置上。http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html
PhoneGap主要提供對底層裝置特性的訪問,如GPS, 照相機, 通訊錄等,這些特性都有很多不同的實現,當然,你也可以開發出符合自己需求的特定外掛程式,這個時候,就需要你有Android或者iOS或者WindowsPhone的開發經驗了,通過Java, Object C, C#的編程來暴露一些JavaScript的介面,供應用來訪問。
圖1: 使用MAF來進行跨平台手機應用開發
MAF 的可視化編程頁面
圖2: 直接使用Cordova來進行跨平台手機應用開發,採用Jquery Mobile UI 來做頁面
通過Cordova直接部署到Android模擬器上
總之用一句話來概括:只要會前台開發技術,就可以快速進行跨平台的手機應用開發。聽起來是不是很誘人,趕緊來嘗試下~
想通過一個主題來共同分享下跨平台的行動裝置 App開發,所有代碼會放在github上,有興趣的來共同探討學習。下一次分享一個Demo,基於PhoneGap的手機跨平台應用:HealthWorking
行動裝置 App跨平台開發:《用PhoneGap來開發跨平台手機應用》