[Cordova学习]1.Cordova環境作成步骤

本文详细介绍了如何使用Cordova CLI进行Cordova工程的下载、安装、创建、平台添加、编译及APP安装过程,以Android平台为例进行了具体步骤演示。

参考地址:

http://cordova.apache.org/docs/en/4.0.0/guide_cli_index.md.html#The%20Command-Line%20Interface


前提

Cordova (Phonegap)在2.9.0以后、Cordova不能直接从官方文档下载,而是用nodejs等工具下载。

现在下载的Cordova版本号:                                
Android:    Cordova-android-3.6.4                            
iOS:    Cordova-iOS-3.7.0                            

安装环境:

Apache antCordova工程编译
NodejsCordova工程下载

1)Ant的安装 http://ant.apache.org/bindownload.cgi

apache-ant-1.9.4-bin.zip推荐下载安装到英文路径

2)nodejs的安装 http://nodejs.org/

环境变量不设置的话就要跑到该运行的文件夹下运行CORDOVA CLI下载的命令。


Cordova CLI下载以及运行

Cordova CLI 是CordovaのCommand Line Interface简称。使用CordovaCLI、开发者可以用Cordova为首的命令

简单容易的做成Cordova工程、添加删除插件。

好处:CLI命令可以快速做成Cordova工程,Native不懂的人可以迅速着手。                       
坏处:CLI不习惯使用没有安装nodejs等工具的开发环境下不方便、仅用于Cordova工程开发。

非CLI的话、Cordova的代码需要自行下载(http://archive.apache.org/dist/cordova/ ),做成好的文件夹里面

拷贝文件和相应的设置。


下面以Android为例CLI的下载到CORDOVA工程的生成。(iOS的命令和Android是一样的只不过安装在本地的路径区别)

1.nodejs文件夹下安装Cordova CLI                        

    npm install -g cordova   


安装路径为:
C:\Documents and Settings\{userName} \Application Data\npm\node_modules\cordova    

2.在APP做成的文件夹下 生成Cordova的HelloWorld的工程        

cordova create hello com.example.hello  HelloWorld


3.作成的hello工程文件夹下Cordova命令追加支持的平台。

下面以ANDROID为例 cordova platforms add android



※删除平台的命令:cordova platform remove android

4.编译Cordova的hello工程    

        所有的OS都编译的命令:cordova build
        只编译Android OS的命令: cordova build android



5.Cordova工程的APP安装    

   模拟器上安装命令:cordova emulate android
   实际机器上安装命令:cordova run android
空CordovaのAPP在Android的模拟器上默认的画面是如下图。    



Cordava文件夹结构

hello/
|-- config.xml
|-- hooks/
|-- platforms/
| |-- android/
| |-- ios/
|-- plugins/
| |-- org.apache.cordova.camera/
|-- www/
| |-- css/
| |-- img/
| |-- js/
  |-- index.html

config.xml cordovaの配置ファイル

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.hello" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>HelloWorld</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <preference name="EnableViewportScale" value="true"/>
    <feature name="nativealert">
        <param name="android-package" value="com.test.nativealert.NativeAlert" />
    </feature>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />
</widget>
<name> app名称
<widget> id 包名、version 版本号

<access>  origin 是访问域名限制

<access origin="http://example.com" />
<access origin="http://foobar.example.com" />
<access origin="http://*.example.com" />
<access origin="*" /> (表示哪都可以访问)

<preference> APP运行时的参数,平台不同设置不同。
<feature > Native的插件内容(例如cordova plugin add org.apache.cordova.camera执行后有plugin.xml文件拷贝到这里)                
<content> 网页访问地址。默认是index.html

hooks文件夹
Cordova命令在执行前执行后可以执行的脚本文件

platforms文件夹
存放各个平台代码文件夹,支持平台的命令执行后代码自动添加该文件夹

plugins文件夹
插件文件夹,插件增加的命令执行后自动添加到该文件夹

www文件夹
放置WEB资源和网页的文件比如index.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值