參考博文:php
[Phonegap+Sencha Touch] 移動開發一、準備工做html
[Phonegap+Sencha Touch] 移動開發二、PhoneGap/Cordova初步使用android
通過差很少1天的折騰,對Sencha Touch和phonepag算是有了初步的瞭解,而後就按照網上的教程開始作的本身的APP。git
說到phonepag,補充一點phonepag和cordova的歷史,對你們有個比較深刻的理解,至少我在看到這兩個東西的時候,最開始也是有點懵的。傳送門:新手的第一個phonegap Android應用中關於phonegap的介紹。github
第一個Hello程序web
第一個程序操做其實很是簡單,只有短短的3個命令,但做爲一個新手來說確實是一次考驗。爲何?由於這個過程當中須要等待很是長的時間,對於新手來說,不知道是出錯了,仍是程序卡死了,又或者什麼庫不存在,或者是網絡慢,等等。(反正這些心情我都有,)。apache
OK,進入正題,按照上一步親手使用Sencha Touch + phonepag開發Web APP隨筆 -- 環境安裝篇把軟件都裝好以後,根據教程進入先建立第一個app。api
根據[Phonegap+Sencha Touch] 移動開發二、PhoneGap/Cordova初步使用執行便可。命令只有phonepag爲2個,cordova爲3個,分別是:瀏覽器
>cd d:\ >phonegap create hello com.zwh.hello Hello >cd hello D:\hello> phonegap build android
>cd d:\ >cordova create hello com.zwh.hello Hello >cd hello D:\hello> cordova platform add android D:\hello> cordova build android
生成的apk文件網絡
須要說明的是:
1. 我第一遍使用了phonepag命令,在create命令下等待了大約10分鐘。
在build命令下等待了大約40來分鐘,放棄了,就停止了命令。緣由是界面沒有任何提示,一直停在這裏:
2. 而我第二遍使用cordova命令時,create命令的時間差很少,
在執行add android的時候有下載的提示,等了大約10來分鐘,還獲得了一個」This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.「提示。
在以後的build命令中,從下載gradle-2.13-all.zip開始,界面一直多有內容在閃動,至少能證實程序還在跑(好幾回我都想中斷了),以後安裝了gradle以後,開始下載一堆jar包,過程最後build完成提示執行了43分鐘,提示在」$project\platforms\android\build\outputs\apk「生成了apk文件。
隨後,我也進行簡單的試驗,證實這些操做只會對第一次操做有影響(刪掉apk文件以後,再次執行build命令,只須要3s就生成了),由於第一次要下載大量須要的庫和jar文件,並且都是經過maven庫下載,速度也比較慢。
這樣,個人第一個WebAPP就生成好了,嘗試在電腦的模擬器上安裝,成功!
而後點擊運行一下,雖然只有一個界面,表示操做成功。
寫在最後
本篇博客對實際操做沒有太多詳細描述,主要用來告訴第一次使用者(或者是新環境)裏一些須要注意的地方。
附錄:
若是須要爲webapp提供一些調用原生api或設備的功能,好比攝像頭、電池信息、訪問文件、讀取通信錄等,須要爲phongap項目添加phonegap插件。
添加插件的方法(確保已經安裝了Git)
cmd執行下面的命令,便可添加對應功能的插件,下面是官方完整的插件列表,我直接拷貝過來,可能會有變化:
Basic device information 基本設備信息:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
Network and battery status 網絡和電池狀態:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git
Accelerometer, compass, and geolocation 加速度計、指南針和地理位置:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
Camera, media capture, and media playback 攝像頭、網頁攝像頭和多媒體播放:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
Access files on device or network 訪問本地或網絡文件:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git
Notifications via dialog box or vibration 提示框通知或震動:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git
Contacts 通信錄:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git
Globalization 全球化 多語言:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
Splash Screen 啓動畫面:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-splashscreen.git
In-app browser App內嵌瀏覽器:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
Debug console 調試控制檯:
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
下面是一些非官方的插件: