Cordova下Android插件開發(fā)

此次對應(yīng)cordova版本6.4.0的android插件開發(fā)。

插件開發(fā)部分

需要修改的主要有src目錄,res/xml/config.xml,assets/cordova_plugin.js,assets/plugins/


src

此目錄下放入class文件,實現(xiàn)原生接口調(diào)用,以及對應(yīng)JS需要暴露的接口實現(xiàn)。



需要繼承CordovaPlugin,至少實現(xiàn)initialize(),和execute()這兩個方法。


action:js傳入字符,進(jìn)行不同操作

arg:一個JSONObject對象

callbackContext:原生回掉Js方法

res/xml/config.xml


對應(yīng)配置信息

feature name:對應(yīng)類名

param value:對應(yīng)包名

assets/cordova_plugin.js


file:生成插件對應(yīng)目錄

clobbers:前端調(diào)用對象方法名


assets/plugins/


主要是exec()方法

此方法會映射到class文件對應(yīng)的execute()

第3個參數(shù)為class類名,第4個參數(shù)為給JS暴露的方法名


生成插件

當(dāng)插件完畢后需要抽取部分代碼生成插件。

需要生成的目錄結(jié)構(gòu)



src對應(yīng)開發(fā)中的src目錄主要放置.class文件。www為對外暴露的js代碼。ReadMe為說明文檔。plugin為對應(yīng)的配置信息。

plugin


需要注意clobbers需要與之前JS中的clobbers一致。

JS中注意需要把第一行和最后一行去掉,在cordova 命令之后會自動生成

配置命令

cordova add plugin

cordova bulid android

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容