cordova 插件开发
生活随笔
收集整理的這篇文章主要介紹了
cordova 插件开发
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
從事基于cordova開發(fā)混合APP也快一年了,一直沒有自己“親自操刀”寫一個(gè)插件,因?yàn)榫W(wǎng)上插件太豐富了,可恥了。
今天完整的記錄一次插件開發(fā)。
cordova環(huán)境6.4.0
- 第一步安裝:plugman
- ?第二步:創(chuàng)建插件
創(chuàng)建好了以后 進(jìn)入 該文件夾
然后該文件里面會(huì)自動(dòng)幫我們創(chuàng)建好一系列文件
test-plugin-dialog
如下目錄結(jié)構(gòu)
-src
---android
-----TestDialog.java
-www
---TestDialog.js
-plugin.xml
如圖:
- 第三步:理解plugin.xml文件
- 第四步:安裝插件?
- 第五步:成功安裝插件后,我們把a(bǔ)ndroid工程導(dǎo)入android studio中,第一次導(dǎo)入可能需要一些時(shí)間,耐心等待。如果實(shí)在等待不了,請(qǐng)F(tuán)Q。
- 第六步:理解cordova-plugin.js文件
?
圖中的id對(duì)應(yīng)是JS 接口文件中的cordova.define()中的一個(gè)參數(shù);如下所示
cordova.define("com.testadialog.TestDialog", function(require, exports, module) { var exec = require('cordova/exec');exports.coolMethod = function(arg0, success, error) {exec(success, error, "TestDialog", "coolMethod", [arg0]); };});?
clobbers中的cordova.plugins.TestDialog是js 全局變量,配合你的js插件接口使用。?
?在你的js文件中,如果需要調(diào)用coolMethod方法,即:
cordova.plugins.TestDialog.coolMethod()//調(diào)用該方法- ?第六步:具體編寫插件
- exec函數(shù)中的參數(shù):
- success:即native層成功回調(diào)
- error:即native層失敗回調(diào)
- 第三個(gè)參數(shù):即對(duì)應(yīng)java類
- 第四個(gè)參數(shù):即navtive對(duì)應(yīng)的方法
- 第五個(gè)參數(shù):傳遞給native層的變量
- 分別對(duì)應(yīng)android中的:
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/niunai007/p/7020559.html
總結(jié)
以上是生活随笔為你收集整理的cordova 插件开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Android真机调測Profile
- 下一篇: [转载]Linux基础知识之挂载详解(m