Cordova学习
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。
Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。
Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。
Cordova安装
Cordova安装需要安装node.js,然后使用node.js集成的npm安装。
- 使用npm直接安装,访问的是国外网站。
- 安装命令行:npm install –g cordova
- 通过cordova –v获取安装的cordova版本
2.也可以安装cnpm,然后使用命令行:cnpm install –g cordova。
npm install -g cnpm --registry=https://registry.npm.taobao.org
Cordorva命令行
这些命令只要npm安装cordova后就可以使用:
cordova create :Create a project,创建项目
cordova create path [id [name [config]]] [options]
path:项目文件目录。
id: 默认io.cordova.hellocordova
;主方法MainActivity所在包路径,
config.xml中<widget>卷标的id属性值。
name:默认HelloCordova
,config.xml文件中<name>标签的值
config:json字符串,键值对
options:操作选项
--template:使用npm获取github通用模板;
--copy-from: 复制源路径;
--link-to:链接到指定www活页夹,而不创建;
示例:
cordova help:Get help for a command,获取帮助。
例如:
cordova help [command];
cordova [command] –h;
cordova -h [command];
cordova telemetry : Turn telemetry collection on or off,打开或关闭远程信息收集。
例如:cordova telemetry on 和cordova telemetry off
cordova config: set, get, delete, edit, and list global cordova options, 设置,获取,删除,编辑和列出全局cordova选项。
例如:
cordova config ls
cordova config edit
cordova config set <key> <value>
cordova config get <key>
cordova config delete <key>
以下命令需要在cordova project目录中使用:
cordova info :获取cordova项目的具体信息
cordova requirements : 检查并打印出指定平台的所有要求(如果没有指定,则打印添加到项目的所有平台)。 如果满足每个平台的所有要求,则代码为0的退出将以非零代码退出。
在设置用于构建特定平台的计算机时,这非常有用。我们还没有添加平台,所以没有信息。:示例:cordova requirements android
cordova platform:管理项目平台
cordova plugin:管理项目插件
cordova prepare:复制项目到build活页夹
cordova compile: build项目
cordova clean:从build环境环境中清除项目,示例cordova clean [<platform> [...]]。cordova clean android:清除android平台build artifacts。
cordova run :执行项目
cordova serve :使用指定端口或默认值8000为www / assets运行本地Web服务器。访问以下项目:http:// HOST_IP:PORT / PLATFORM / www
例如:cordova serve [port]
创建Cordova APP
创建项目
创建一个活页夹cordova_app,保存创建的cordova app。cd到D:\cordova_app,输入命令:cordova create hello com.example.hello HelloWorld
就可以在当前活页夹中创建一个cordova app。
可以看到我们创建的hello项目文件目录结构。
添加Platforms
$ cordova platform add ios
$ cordova platform add android
这里我们配置Andoroid platform:
cordova platform ls:查看当前项目platform。
Build项目必要检查
输入命令:cordova requirements
Build APP
输入命令:cordova build,执行编译项目。执行这个语句为所有的添加的平台都执行编译动作。
也可以指定build的平台,示例:cordova build ios