Cordova android平臺(tái)開發(fā)一(應(yīng)用創(chuàng)建)

最近項(xiàng)目計(jì)劃開發(fā)單頁面應(yīng)用,計(jì)劃使用cordova進(jìn)行包裝,本篇對(duì)Cordova開發(fā)需要的環(huán)境和創(chuàng)建過程進(jìn)行總結(jié),由于小弟也是在學(xué)習(xí)過程中,文章出錯(cuò)處歡迎大神指正...,廢話多說無意,開始擼碼~~~

一 環(huán)境安裝:

首先要準(zhǔn)備android平臺(tái)下cordova開發(fā)用到的環(huán)境...
這里提供的為這些工具的官網(wǎng)或下載地址:

1.安裝Node.js

因?yàn)?Cordova 命令行工具是作為一個(gè) npm 包來分發(fā)的督赤,因此需要預(yù)先安裝 Node.js 稽犁,并且能夠調(diào)用 node 和 npm命令 。因?yàn)?Cordova 命令行工具是作為一個(gè) npm 包來分發(fā)的,因此需要預(yù)先安裝 Node.js ,并且能夠調(diào)用 nodenpm命令 摸吠。

2.安裝Cordova

安裝好 Node.js 以及 npm,利用 npm 工具能自動(dòng)下載 Cordova 模塊。

C:\>npm install -g cordova

二 創(chuàng)建Cordova APP

官方文檔: http://cordova.axuer.com/docs/zh-cn/latest/guide/platforms/android/index.html

1.新建一個(gè)cordova android應(yīng)用

新建一個(gè)目錄(F:\workroom\Cordova)胸墙,Shift+鼠標(biāo)右鍵,在此處打開命令窗口

F:\workroom\Cordova>cordova create helloworld com.example.hello HelloWorld

創(chuàng)建一個(gè)HelloWorld的應(yīng)用按咒,helloworld文件夾名迟隅,com.example.hello包名,HelloWorld應(yīng)用名


創(chuàng)建Cordova APP.png

2.添加平臺(tái)

cd helloworld

添加Android平臺(tái)

cordova platform add android --save

檢查當(dāng)前添加的平臺(tái)

cordova platform ls
添加平臺(tái).png

3.創(chuàng)建app

cordova build android

三 用Android studio打開Cordova 應(yīng)用

1.運(yùn)行項(xiàng)目

運(yùn)行studio,打開File -->Open... 對(duì)話框,選擇創(chuàng)建的helloworld\platform文件夾下的android項(xiàng)目,點(diǎn)擊OK,等待項(xiàng)目編譯


圖片.png

注意: 如果你使用的studio版本較高(最新的是android studio 3.0),因?yàn)閏ordova創(chuàng)建的應(yīng)用版本低,會(huì)有Android Gradle Plugin Update提示,為了不跳坑可以先選擇忽略更新


圖片.png
Cordova和Android版本支持對(duì)應(yīng)關(guān)系

Cordova每個(gè)版本所支持Android最高的API有可能是不一樣的励七,目前Cordova最新的版本支持Android API為23玻淑,其他的版本支持對(duì)應(yīng)關(guān)系可以參考如下:
圖片.png

2.查看目錄結(jié)構(gòu)

選擇Project視圖,查看cordova編譯的完整目錄結(jié)構(gòu)
圖片.png

3. 項(xiàng)目運(yùn)行結(jié)果

使用真機(jī)或者模擬器運(yùn)行HelloWorld項(xiàng)目,如下
項(xiàng)目運(yùn)行結(jié)果.png

四 Cordova加載遠(yuǎn)程網(wǎng)站

1.修改默認(rèn)加載頁面

Corvoda應(yīng)用的 MainActivity.java 有個(gè) loadUrl(launchUrl) 的方法,將launchUrl 修改為遠(yuǎn)程網(wǎng)站的地址呀伙,即可加載遠(yuǎn)程網(wǎng)站补履。eg:loadUrl("https://www.baidu.com")

或者修改項(xiàng)目的根文件夾里的 config.xml 文件剿另,將 content src 指定為遠(yuǎn)程網(wǎng)站的地址<content src="https://www.baidu.com" />這樣運(yùn)行后箫锤,直接在應(yīng)用內(nèi)部加載該網(wǎng)頁。不過點(diǎn)網(wǎng)站里面的鏈接跳轉(zhuǎn)會(huì)調(diào)用系統(tǒng)自帶的瀏覽器打開雨女,不是我們想要的效果谚攒。我們想在應(yīng)用的內(nèi)部直接跳轉(zhuǎn)。

2.使用Cordova內(nèi)部瀏覽器跳轉(zhuǎn)鏈接

目前網(wǎng)上有兩種解決方案氛堕,第一種是重寫shouldOverrideUrlLoading方法馏臭,第二種是修改config.xml

  • 重寫shouldOverrideUrlLoading方法

之前的版本可以在OnCreate方法中重寫 shouldOverrideUrlLoading 方法,最新的版本改動(dòng)比較大讼稚,MainActivity.java 是這樣的:

import android.os.Bundle;
import org.apache.cordova.*;

public class MainActivity extends CordovaActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        loadUrl(launchUrl);
    }
}

不過可以找到 shouldOverrideUrlLoading 方法括儒,在 SystemWebViewClient.java 中,直接修改

@Override    
public boolean shouldOverrideUrlLoading(WebView view, String url) 
{
      //return parentEngine.client.onNavigationAttempt(url);       
      view.loadUrl(url);        
      return true;   
 }

  • 修改config.xml
    在res\config.xml中添加<allow-navigation href="http://*/*" />

好了,到這里你的第一個(gè)Android平臺(tái)的Cordova項(xiàng)目已經(jīng)可以運(yùn)行了,要想體驗(yàn)Cordova帶給我們的更多驚喜可以關(guān)注我后面要寫的Cordova自定義插件開發(fā)~~
(文章參考地址:http://www.reibang.com/p/c86581cb343e)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锐想,一起剝皮案震驚了整個(gè)濱河市帮寻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赠摇,老刑警劉巖固逗,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異藕帜,居然都是意外死亡烫罩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門洽故,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贝攒,“玉大人,你說我怎么就攤上這事收津《稣猓” “怎么了浊伙?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)长捧。 經(jīng)常有香客問我嚣鄙,道長(zhǎng),這世上最難降的妖魔是什么串结? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任哑子,我火速辦了婚禮,結(jié)果婚禮上肌割,老公的妹妹穿的比我還像新娘卧蜓。我一直安慰自己,他們只是感情好把敞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布弥奸。 她就那樣靜靜地躺著,像睡著了一般奋早。 火紅的嫁衣襯著肌膚如雪盛霎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天耽装,我揣著相機(jī)與錄音愤炸,去河邊找鬼。 笑死掉奄,一個(gè)胖子當(dāng)著我的面吹牛规个,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姓建,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诞仓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了引瀑?” 一聲冷哼從身側(cè)響起狂芋,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤榨馁,失蹤者是張志新(化名)和其女友劉穎憨栽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翼虫,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屑柔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了珍剑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掸宛。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖招拙,靈堂內(nèi)的尸體忽然破棺而出唧瘾,到底是詐尸還是另有隱情措译,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布饰序,位于F島的核電站领虹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏求豫。R本人自食惡果不足惜塌衰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝠嘉。 院中可真熱鬧最疆,春花似錦、人聲如沸蚤告。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杜恰。三九已至蚊逢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箫章,已是汗流浹背烙荷。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留檬寂,地道東北人终抽。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像桶至,于是被迫代替她去往敵國(guó)和親昼伴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • 導(dǎo)語 這篇文章主要介紹了如何在Android平臺(tái)上使用Cordova 的command-line interfac...
    jorstinchan閱讀 22,606評(píng)論 6 41
  • 自認(rèn)為是個(gè)不怕寂寞的人镣屹,如果是過節(jié)的話也許一個(gè)人回感覺凄涼圃郊,兩個(gè)人就已經(jīng)很滿足了。我喜歡每天更多的時(shí)間留給自己女蜈,而...
    layilayo閱讀 376評(píng)論 0 2
  • 1.先了解什么是進(jìn)程和什么是線程 1.1什么是進(jìn)程(process) 進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序 每個(gè)...
    GryllsNSTimer閱讀 3,950評(píng)論 0 4
  • 自卑現(xiàn)在儼然成了過街老鼠伪窖,人人唯恐避之不及逸寓。 它是一種并不太正面的性格特質(zhì),讓我們感受和經(jīng)歷了眾多的負(fù)面情緒覆山,容易...
    半塊_月餅閱讀 2,217評(píng)論 13 57