Cordova探索之旅系列(二)

在Cordova中有一个很重要的概念:插件

插件会提供访问Cordova核心API的接口。

插件是一些附加的代码,它能够提供访问原生组件的接口。一般情况下,你都需要添加一些插件以启动Cordova设备级别的特性。

插件由官方和社区提供,可以在plugins.cordova.io上找到,当然还可以在命令行中去搜索插件。

从3.0之后,Cordova将所有设备的API都作为插件,并默认设置为是不启动的。

那么,如何添加插件呢?两种方式。

第一种是使用CLI命令行。

第二种是使用更低级别的命令行Plugman。

两个的区别在于,Plugman只能一次添加一个平台的插件,而CLI命令行会添加所有平台的插件。所以如果你只在单个平台上工作,使用Plugman就显得更合理。

使用CLI命令行添加插件:

1.添加插件

1
cordova plugin add org.apache.cordova.camera

2.删除插件

1
cordova plugin rm org.apache.cordova.camera

3.查看当前已有插件

1
cordova plugin ls

4.根据关键字搜索插件

1
cordova plugin search bar code

5.社区中会提供很多插件,但是如果它没有注册到registry.cordova.io,你可以通过仓库地址添加

1
cordova plugin add https://github.com/apache/cordova-plugin-console.git

使用plugman添加插件:

首先你需要安装plugman

1
npm install -g plugman

1.添加一个插件

1
plugman --platform <ios|amazon-fireos|android|blackberry10|wp7|wp8> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]

通过plugman命令行将一个插件加到一个Cordova工程中。你至少要指定平台信息、Cordova项目位置。

name:插件的目录名称。它必须是存在于plugins_dirpath路径下或者在Cordova中有注册。

url:以”http://“或者”git://”开头的url,指向一个合法的git可克隆仓库,仓库中应该包含一个plugin.xml的文件,仓库中的内容可以被拷贝到plugins_dir路径下。

path:一个指向包含合法插件(包含plugin.xml文件)目录的路径。该路径下的内容可以被拷贝到plugins_dir。 其他参数:

plugin_dir:默认是指向/cordova/plugins,当然也可以是任何包含每一个已获取插件的子目录。

www:默认指向项目的www目录,但是也可以指向Cordova项目的应用web asserts目录。

variable:允许在安装时指定某些变量,对于某些插件需要API key或者其他用户定义参数是有必要的。

下面是添加电池状态插件的安装命令行

1
plugman -d --platform android --project myProject –plugin org.apache.cordova.battery-status

-d或者—debug参数,会帮助你打印出内部调试信息,帮助你跟踪具体信息。

2.删除一个插件

plugman --uninstall --platform <ios|amazon-fireos|android|blackberry10|wp7|wp8> --project <directory> --plugin <id> [--www <directory>] [--plugins_dir <directory>]

时间: 2024-08-24 08:15:19

Cordova探索之旅系列(二)的相关文章

Cordova探索之旅系列(一)

最早接触PhoneGap平台是在1年多之前,能够使用HTML.CSS和JavaScript跨平台来编写Android或者IOS设备程序,并且应用的核心代码不需要多少修改就可以移植,确实让我感觉的到它应该是未来移动设备开发的趋势.Web程序员,特别是前端程序员,能够轻松的通过Web技术来编写移动设备软件. 但是当时给我带来的感觉是应用的响应速度太慢,提供的API不全,能够实现的功能不多.PhoneGap经过1年多的沉淀,如今过头再来看PhoneGap,它又是什么样的呢?有哪些进步呢? Cordov

Cordova探索之旅系列(三)

自从3.0之后,Cordova默认是关闭所有关于设备原生特性功能的,所以我们要通过添加插件来启动原生特性. 这里以Accelerometer(加速度感应器)为例,来学习如何使用设备原生特性. 1.添加插件 首先,需要在工程目录下,通过CLI命令添加插件. 1 cordova plugin add org.apache.cordova.device-motion 通过ls命令,可以查看当前项目下,已经安装的插件. 1 cordova plugin ls 2.在config.xml文件中配置该特性

ionic3打包出错ionic cordova build android(系列一):could not find an installed version of gradle either in android studio

1.运行ionic cordova build android 时报错:could not find an installed version of gradle either in android studio. 2.问题原因:cordova在6.4.0(cordova-android在6.1.2)之后,会要求安装Gradle,基于Gradle来编译.打包android. 3.解决办法: 1)去Gradle官网:https://gradle.org/install 2)下载Gradle:htt

【C++探索之旅】第一部分第十二课:指针一出,谁与争锋

内容简介 1.第一部分第十二课:指针一出,谁与争锋 2.第一部分第十三课预告:第一部分小测验 指针一出,谁与争锋 上一课<[C++探索之旅]第一部分第十一课:小练习,猜单词>中,我们用一个小游戏来总结了之前几课学习的知识点. 现在,终于来到第一部分的最后一个知识点了,也是C++的基础部分的最后一个讲题.之后进入第二部分,就会开始面向对象之旅.因此,这一课也注定不平凡.系好安全带吧,因为马力要加足了! 指针这个C系语言的难点(著名的C语言里也有指针),令无数英雄"尽折腰",也

Cordova Android源码分析系列二(CordovaWebView相关类分析)

本篇文章是Cordova Android源码分析系列文章的第二篇,主要分析CordovaWebView和CordovaWebViewClient类,通过分析代码可以知道Web网页加载的过程,错误出来,多线程处理等. CordovaWebView类分析 CordovaWebView类继承了Android WebView类,这是一个很自然的实现,共1000多行代码.包含了PluginManager pluginManager,BroadcastReceiver receiver,CordovaInt

COMET探索系列二【Ajax轮询复用模型】

COMET探索系列二[Ajax轮询复用模型] 写在前面:Ajax轮询相信大家都信手拈来在用,可是有这么一个问题,如果一个网站中同时有好多个地方需要用到这种轮询呢?就拿我们网站来说,有一个未读消息数提醒.还有一个时实时加载最新说说.昨天又加了一个全网喊话,以后还会要有类似功能添加是肯定的,难道要为每个功能都创建一个独立的轮询?要知道轮询请求中有大半是无用,会对服务器资源和宽带造成巨大的浪费.因此在页面中每增加一个轮询点,对服务器的压力及宽带浪费都将成倍的增长.再考虑一个情况,如果当前网页中需要的不

容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析

摘要: 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 (二):Kubernetes如何助力Spark大数据分析 概述 本文为大家介绍一种容器化的数据服务Spark + OSS on ACK,允许Spark分布式计算节点对阿里云OSS对象存储的直接访问. 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 (二):Kubernetes如何助力Spark大数据分析 概述 本文为大家介绍一种容器化的数据服务Spark + OSS on

【Web探索之旅】第一部分:什么是Web?

内容简介 1.Web探索之旅:开宗明义 2.第一部分第一课:什么是Web? 3.第一部分第二课:Web,服务和云 4.第一部分第三课:Web的诞生史 Web探索之旅:开宗明义 大家好. 我们这个系列课程相对比较简单,比[C语言探索之旅],[C++探索之旅],[Linux探索之旅],[TCP/IP网络探索之旅]简单,会让大家在轻松中理解关于Web的方方面面. 您是否对Web感兴趣但是不知道什么是Web呢? 您是否觉得"网络黑客"很神秘? 您是否不清楚Internet和Web有什么区别?

【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!

内容简介 1.课程大纲 2.第二部分第二课: 进击的指针,C语言的王牌 3.第二部分第三课预告: 数组 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型