文章出處

一安裝與配置

安裝命令行配置,這個可以參見網上的.3.0的最好用命令行配置。

大家在安裝android sdk的時候,會發現里面自帶了一個eclipse,并且繼承了adt,直接用這個就好了。當然你已經有別的版本的eclipse并用了很長時間安裝插件就可以了。

安裝phonegap 3.x首先要安裝的就是npm并配置環境變量,這樣才能夠保證獲取到phonegap最新的代碼,方便快捷,注意必須在聯網的環境下進行操作.當然如果你熟悉git也可以從git上直接下載源碼.

安裝android sdk以后,ant也是必須安裝的,這是構建項目必須的,當然jdk也是必須,都必須配置正確。如果不會去百度。

===================下面是例子=================

F:\>phonegap create f:\demo\demo org.demo Demo
[phonegap] created project at f:\demo\demo

F:\>cd demo

F:\demo>cd demo

F:\demo\demo>tree
文件夾 PATH 列表
卷序列號為 00000200 942D:D5B4
F:.
├─.cordova
│  └─hooks
│      ├─after_build
│      ├─after_compile
│      ├─after_docs
│      ├─after_emulate
│      ├─after_platform_add
│      ├─after_platform_ls
│      ├─after_platform_rm
│      ├─after_plugin_add
│      ├─after_plugin_ls
│      ├─after_plugin_rm
│      ├─after_prepare
│      ├─after_run
│      ├─before_build
│      ├─before_compile
│      ├─before_docs
│      ├─before_emulate
│      ├─before_platform_add
│      ├─before_platform_ls
│      ├─before_platform_rm
│      ├─before_plugin_add
│      ├─before_plugin_ls
│      ├─before_plugin_rm
│      ├─before_prepare
│      └─before_run
├─merges
├─platforms
├─plugins
└─www大家看這個目錄很重要,這個目錄就是整個應用項目的模版app,如果不用ide的話,直接編輯這里的網頁并且用命令行編譯也是可以的。不同的是用eclipse    |   編譯的時候在真機上的速度要比命令行快很多。
    ├─css
    ├─img
    ├─js
    ├─res
    │  ├─icon
    │  │  ├─android
    │  │  ├─bada
    │  │  ├─bada-wac
    │  │  ├─blackberry
    │  │  ├─ios
    │  │  ├─tizen
    │  │  ├─webos
    │  │  └─windows-phone
    │  └─screen
    │      ├─android
    │      ├─bada
    │      ├─bada-wac
    │      ├─blackberry
    │      ├─ios
    │      ├─tizen
    │      ├─webos
    │      └─windows-phone
    └─spec
        └─lib
            └─jasmine-1.2.0

===================例子結束==================

大家看上面的目錄結構,就是利用phonegap的cli命令生成的默認結構

配置完成后生成空白的phonegap項目,最好在這里定義圖標,配置文件名

大家看這個目錄很重要,這個目錄就是整個應用項目的模版app,如果不用ide的話,直接編輯這里的網頁并且用命令行編譯也是可以的。不同的是用eclipse 編譯的時候在真機上的速度要比命令行快很多。我們來看看這個目錄.

F:\demo\demo>cd www

F:\demo\demo\www>dir
 驅動器 F 中的卷沒有標簽。
 卷的序列號是 942D-D5B4

 F:\demo\demo\www 的目錄

2014-01-08  09:09    <DIR>          .
2014-01-08  09:09    <DIR>          ..
2014-01-08  09:09             3,625 config.xml
2014-01-08  09:09    <DIR>          css
2014-01-08  09:09            11,401 icon.png
2014-01-08  09:09    <DIR>          img
2014-01-08  09:09             1,927 index.html
2014-01-08  09:09    <DIR>          js
2014-01-08  09:09    <DIR>          res
2014-01-08  09:09    <DIR>          spec
2014-01-08  09:09             2,532 spec.html
               4 個文件         19,485 字節
               7 個目錄 76,825,452,544 可用字節

這里面的config.xml就是最初的配置文件,這里面可以直接修改應用程序在手機里顯示的名稱.

icon.png其實就是項目的圖標,128*128,系統會根據這個圖標生成在android平臺項目的res目錄下的圖標.注意到這里為止我們只是建立了模版,我們需要添加我們需要的平臺,或者你直接build一下android程序都是可以的.直接build會直接生成android程序

F:\demo\demo>phonegap build  android
[phonegap] detecting Android SDK environment..
[phonegap] using the local environment
[phonegap] adding the Android platform...
[phonegap] compiling Android...
[phonegap] successfully compiled Android app

可以看到,編譯的時候首先尋找android sdk的環境,所以你必須首先配置好,不然build失敗.我們再來看目錄

F:\demo\demo>tree
文件夾 PATH 列表
卷序列號為 00000200 942D:D5B4
F:.
├─.cordova
│  └─hooks
│      ├─after_build
│      ├─after_compile
│      ├─after_docs
│      ├─after_emulate
│      ├─after_platform_add
│      ├─after_platform_ls
│      ├─after_platform_rm
│      ├─after_plugin_add
│      ├─after_plugin_ls
│      ├─after_plugin_rm
│      ├─after_prepare
│      ├─after_run
│      ├─before_build
│      ├─before_compile
│      ├─before_docs
│      ├─before_emulate
│      ├─before_platform_add
│      ├─before_platform_ls
│      ├─before_platform_rm
│      ├─before_plugin_add
│      ├─before_plugin_ls
│      ├─before_plugin_rm
│      ├─before_prepare
│      └─before_run
├─merges
│  └─android
├─platforms
│  └─android
│      ├─assets
│      │  └─www
│      │      ├─css
│      │      ├─img
│      │      ├─js
│      │      ├─res
│      │      │  ├─icon
│      │      │  │  ├─android
│      │      │  │  ├─bada
│      │      │  │  ├─bada-wac
│      │      │  │  ├─blackberry
│      │      │  │  ├─ios
│      │      │  │  ├─tizen
│      │      │  │  ├─webos
│      │      │  │  └─windows-phone
│      │      │  └─screen
│      │      │      ├─android
│      │      │      ├─bada
│      │      │      ├─bada-wac
│      │      │      ├─blackberry
│      │      │      ├─ios
│      │      │      ├─tizen
│      │      │      ├─webos
│      │      │      └─windows-phone
│      │      └─spec
│      │          └─lib
│      │              └─jasmine-1.2.0
│      ├─bin
│      │  ├─classes
│      │  │  └─org
│      │  │      └─demo
│      │  ├─dexedLibs
│      │  └─res
│      │      ├─drawable
│      │      ├─drawable-hdpi
│      │      ├─drawable-ldpi
│      │      ├─drawable-mdpi
│      │      └─drawable-xhdpi
│      ├─cordova
│      │  ├─lib
│      │  └─node_modules
│      │      ├─.bin
│      │      ├─q
│      │      │  └─benchmark
│      │      └─shelljs
│      │          ├─bin
│      │          ├─scripts
│      │          └─src
│      ├─CordovaLib
│      │  ├─bin
│      │  │  ├─classes
│      │  │  │  ├─com
│      │  │  │  │  └─squareup
│      │  │  │  │      └─okhttp
│      │  │  │  │          └─internal
│      │  │  │  │              ├─http
│      │  │  │  │              └─spdy
│      │  │  │  └─org
│      │  │  │      └─apache
│      │  │  │          └─cordova
│      │  │  ├─dexedLibs
│      │  │  └─res
│      │  ├─gen
│      │  │  └─org
│      │  │      └─apache
│      │  │          └─cordova
│      │  ├─libs
│      │  ├─res
│      │  └─src
│      │      ├─com
│      │      │  └─squareup
│      │      │      └─okhttp
│      │      │          └─internal
│      │      │              ├─http
│      │      │              └─spdy
│      │      └─org
│      │          └─apache
│      │              └─cordova
│      ├─gen
│      │  └─org
│      │      └─demo
│      ├─libs
│      ├─platform_www
│      ├─res
│      │  ├─drawable
│      │  ├─drawable-hdpi
│      │  ├─drawable-ldpi
│      │  ├─drawable-mdpi
│      │  ├─drawable-xhdpi
│      │  ├─values
│      │  └─xml
│      └─src
│          └─org
│              └─demo
├─plugins
└─www
    ├─css
    ├─img
    ├─js
    ├─res
    │  ├─icon
    │  │  ├─android
    │  │  ├─bada
    │  │  ├─bada-wac
    │  │  ├─blackberry
    │  │  ├─ios
    │  │  ├─tizen
    │  │  ├─webos
    │  │  └─windows-phone
    │  └─screen
    │      ├─android
    │      ├─bada
    │      ├─bada-wac
    │      ├─blackberry
    │      ├─ios
    │      ├─tizen
    │      ├─webos
    │      └─windows-phone
    └─spec
        └─lib
            └─jasmine-1.2.0

你會注意到綠色的多了很多內容其中最重要的是platform下面的內容,這就是我們針對具體平臺生成的代碼,這個時候才可以說用phonegap開發android手機應用徹底準備完畢.這里有很多文件,感興趣的可以自己去看.

還要注意的是phonegap的3.0分支,所有的api都是插件的形式,用的時候需要臨時添加在命令行,具體可以參考文檔.建議使用命令行添加和build程序,這樣會自動將添加的插件插入到android代碼的配置文件里.我用dw編輯一開始的www目錄的文件,然后在命令行里編譯,eclipse只是為了運行罷了.

要注意的是在命令行里編譯后,eclipse可能會報錯,是由于文件不同步的愿意,右鍵單擊項目然后刷新就好了.

要注意到很多功能必須在真機上才能測試的,因為phonegap是針對移動平臺的,很多事件瀏覽器是不支持的.

再比如pg的同源策略,跨域加載文件在真機里也是允許的,但是瀏覽器不支持.

附贈我的path,和開發無關的設置我都去掉了.

F:\demo\demo>path
PATH=F:\nodej
s\;F:\ant\bin;C:\Program Files\Java\jdk1.7.0_45\bin;C:\Program Files\Java\jdk1.7
.0_45\jre\bin;F:\adt\sdk\tools;F:\adt\sdk\platform-tools;F:\adt\sdk\build-tools;
C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Roamin
g\npm

可以看到java,npm,android sdk和ant都配置了,需要注意的是android adt需要配置三個,分別是:F:\adt\sdk\tools;F:\adt\sdk\platform-tools;F:\adt\sdk\build-tools;

最后是在adt里面利用已有的代碼建立應用程序.

 

下一期是phonegap中加載web頁面,并對web頁面進行修改

 

 

 

 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()