Cordova
cordova 混合开发 本文章用android项目为例 ios 项目类似 添加平台不一样
环境安装
1.先安装Node.js
创建cordova项目
1.cordova create 目录名称 (包名) (app名称)
? 如:cordova create testCordova io.cordova.hellocordova testCordova
2.添加平台
? cordova platforms add android
? 移除android平台支持
? cordova platforms rm android
3.编译
? android平台: cordova build
编写自定义插件
需要命令 plugman npm install -g plugman
1.创建插件:
plugman create --name XXX--plugin_id XXX --plugin_version XXX
plugman create --name CustomToast --plugin_id io.cordova.hellocordova.customToast --plugin_version 1.0.0
2.进入到插件目录 添加平台
plugman platform add --platform_name android
3.修改插件配置文件plugin.xml(可以不修改 根据需要修改)
CustomToast
3.生成package.json 文件
npm init
插件生成完成。
4.添加到项目中
进入到项目android平台下执行:
cordova plugin add XXX (插件路径)
cordova plugin add D:\cordovaWorkplace\plugins\CustomToast
注意:
cordova plugin list查看项目添加的插件
cordova plugin rm XX(插件id) 删除某个插件
cordova plugin add 添加插件
完毕:
可在项目中查看对应的 配置文件变化
res/xml/config.xml文件
...
...
assets/www/cordova_plugins.js
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
...
...
,
{
"id": "io.cordova.hellocordova.customToast.CustomToast",
"file": "plugins/io.cordova.hellocordova.customToast/www/CustomToast.js",
"pluginId": "io.cordova.hellocordova.customToast",
"clobbers": [
"cordova.plugins.CustomToast"
]
}
];
module.exports.metadata =
https://www.it610.com// TOP OF METADATA
{"cordova-plugin-whitelist": "1.3.3",
"io.cordova.hellocordova.customToast": "1.0.0"
...
...
};
// BOTTOM OF METADATA
});
测试 在android项目中
assets/www/index.html中添加按钮 编写对应的js事件:
如:在body中添加
...
...
...
...
【Cordova】运行代码 点击按钮:
文章图片
device-2018-06-09-152750.png
推荐阅读
- SwiftUI|SwiftUI iOS 瀑布流组件之仿CollectionView不规则图文混合(教程含源码)
- OpenGL|OpenGL 绘制甜甜圈深度测试、多边形偏移、裁剪、 混合
- 为什么混合云需要虚拟化()
- gif和滤镜会碰撞出怎样的火花(写了一个可以混合gif和滤镜的库)
- 混合云应用双活容灾最佳实践
- 云用户的真实需求(从多云、混合云到集成)
- 拓端tecdat|拓端tecdat|R语言混合图形模型MGM的网络可预测性分析
- KubeMeet|KubeMeet 直播 | 现场直击大规模集群、混合环境下的云原生应用交付难题
- 云消费模式转变(满足企业的个性化需求是成功混合云的核心)
- 4种高速安全混合云解决方案,助力您的云迁移之旅!