cordova 插件開發
從事基於cordova開發混合APP也快一年了,一直沒有自己「親自操刀」寫一個插件,因為網上插件太豐富了,可恥了。
今天完整的記錄一次插件開發。
cordova環境6.4.0
- 第一步安裝:plugman
npm install -g plugman
- 第二步:創建插件
plugman create --name plugman create --name TestDialog --plugin_id com.testadialog --plugin_version 0.0.1
創建好了以後 進入 該文件夾 然後該文件裡面會自動幫我們創建好一系列文件 test-plugin-dialog 如下目錄結構
-src
---android
-----TestDialog.java
-www
---TestDialog.js
-plugin.xml
如圖:
- 第三步:理解plugin.xml文件
//存放js介面文件
//對應插件的平台
- 第四步:安裝插件
cordova plugin add ./TestDialog
- 第五步:成功安裝插件後,我們把android工程導入android studio中,第一次導入可能需要一些時間,耐心等待。如果實在等待不了,請FQ。
- 第六步:理解cordova-plugin.js文件
圖中的id對應是JS 介面文件中的cordova.define中的一個參數;如下所示
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文件中,如果需要調用coolMethod方法,即:
cordova.plugins.TestDialog.coolMethod//調用該方法
- 第六步:具體編寫插件
- exec函數中的參數:
- success:即native層成功回調
- error:即native層失敗回調
- 第三個參數:即對應java類
- 第四個參數:即navtive對應的方法
- 第五個參數:傳遞給native層的變數
- 分別對應android中的:


※Vue2.0 從零開始——搭建環境
※Work Time Manager「開源項目」-創建自己日誌組件 2.0重構
※Webpack 開發工具與模塊熱替換
※Webpack 代碼分離
※Java虛擬機14:Java對象大小、對象內存布局及鎖狀態變化
TAG:達人科技 |
※Core開發者眼鏡蛇Cobra公開打臉 Blockstream
※Chrome web 開發用到的插件
※使用 flutter 開發 ios/android 應用
※Facebook:一批開發者已經拿到了Santa Cruz開發機
※Mozilla推出開源瀏覽器Firefox Reality,專為VR一體機開發
※Facebook表示已經有開發者收到Santa Cruz開發機
※apache的commons-email 類庫開發示例
※Android 開發應該掌握的 Proguard 技巧
※vivo全球首發Android P開發者預覽版
※TensorFlow開發者峰會:重磅發布TensorFlow.js
※springcloud的微服務開發日記之三
※自己打造Android Studio插件,提升開發效率
※Google發布首個Android P開發者預覽版
※開發者注意啦,谷歌宣布開源 Swift for TensorFlow
※BCH應用開發的門戶網站:developer.bitcoin.com
※Google為開發者提供Cloud Filestore雲存儲服務
※Magic Leap開發者大會開放申請;Adobe Captivate
※Mozilla發布Firefox Reality WebVR開發者指南
※Ross Video基於UE4開發了圖像引擎Frontier
※Android 9.0 開發代號定為「Pistachio Ice Cream」,有哪些功能期待被改進?