當前位置:
首頁 > 知識 > cordova 插件開發

cordova 插件開發

從事基於cordova開發混合APP也快一年了,一直沒有自己「親自操刀」寫一個插件,因為網上插件太豐富了,可恥了。

今天完整的記錄一次插件開發。

cordova環境6.4.0

  • 第一步安裝:plugman

npm install -g plugman

  • 第二步:創建插件

plugman create --name --plugin_id --plugin_version [--path ] [--variableNAME=VALUE]

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文件

  TestDialog
//存放js介面文件
  
    
  

//對應插件的平台
       
      
               

    

    
      

  • 第四步:安裝插件

cordova plugin add ./TestDialog

cordova 插件開發

  • 第五步:成功安裝插件後,我們把android工程導入android studio中,第一次導入可能需要一些時間,耐心等待。如果實在等待不了,請FQ。

cordova 插件開發

  • 第六步:理解cordova-plugin.js文件

cordova 插件開發

圖中的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]);
};

});

cordova 插件開發

clobbers中的cordova.plugins.TestDialog是js 全局變數,配合你的js插件介面使用。

cordova 插件開發

在你的js文件中,如果需要調用coolMethod方法,即:

cordova.plugins.TestDialog.coolMethod//調用該方法

  • 第六步:具體編寫插件
  • exec函數中的參數:
  • success:即native層成功回調
  • error:即native層失敗回調
  • 第三個參數:即對應java類
  • 第四個參數:即navtive對應的方法
  • 第五個參數:傳遞給native層的變數
  • 分別對應android中的:

cordova 插件開發

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

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」,有哪些功能期待被改進?