代码编写

1.modile_ext_plugin的配置及开发说明。

1)assets下.json文件为配置文件,必须按照格式编写

参数说明

参数 必填 说明
name 功能插件的名称
version 功能插件的版本号
ios_entry ios对应的位置
android_entry 功能插件对应的位置
methods 一个功能插件下是否分成几个小的模块,如果有则填入名称

注:如果有多个功能插件,必须新增对应的以plugins_开头的.json文件,否则无效。

参考案例

这是图片

2)SimpleAndroidPluginNativiePart.calss 这里才是实现功能插件的核心,主要的代码逻辑都在execute方法中。

action参数: 一个功能插件根据需求可能又分为几个小功能模块,那么这里就用到了action参数,此为调用功能模块的标识,对应上述methods中的名称,编写自己的代码逻辑,和原生开发相同。使用方式如下:

这是图片

args参数: 前端需要传递的参数,都在这里进行接收,根据约定的格式进行获取。

例如:args.getJSONObject(0).getString("参数名");

callbackContext参数: 调用callbackContext返回成功后的数据或者错误时的信息给前端。

例如:callbackContext.success("请求成功");callbackContext.error("解析错误");

注意:

打包平台已经包含的第三方依赖(根据选择的插件进行删减) 如果依赖相同的第三方库,请确保引入的版本号一致:

"com.github.wenchaosong:OCR_identify:3.0.8",
"com.zxy.android:tiny:1.1.0",
"org.bouncycastle:bcprov-jdk15on:1.60",
"org.bouncycastle:bcpkix-jdk15on:1.60",
"com.github.chrisbanes.photoview:library:1.2.4",
"com.fasterxml.jackson.core:jackson-core:2.4.4",
"com.fasterxml.jackson.core:jackson-databind:2.4.4",
"org.greenrobot:eventbus:3.0.0",
"com.taobao.android:weex_sdk:0.16.0",
"com.alibaba:fastjson:1.1.46.android",
"com.taobao.android:weexplugin-loader:1.3",
"com.taobao.android:weexplugin-annotation:1.3",
"com.squareup.okhttp:okhttp:2.3.0",
"com.squareup.okhttp:okhttp-ws:2.3.0",
"com.facebook.fresco:fresco:0.12.0",
"com.facebook.fresco:animated-gif:0.12.0",
"com.sina.weibo.sdk:core:4.3.6:openDefaultRelease@aar",
"com.umeng.sdk:common:1.5.3",
"com.umeng.sdk:utdid:1.1.5.3",
"com.umeng.sdk:push:4.2.0",
"com.yanzhenjie:permission:1.0.7",
"com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+",
"com.squareup.okhttp3:okhttp-ws:3.4.2",
'com.google.code.gson:gson:2.8.5'
'com.android.support:multidex:1.0.3'
'io.reactivex.rxjava2:rxjava:2.1.16'
'io.reactivex.rxjava2:rxandroid:2.0.1'
'com.github.bumptech.glide:glide:4.2.0'
'com.github.bumptech.glide:compiler:4.2.0'
'com.squareup.okhttp3:okhttp:3.4.2'
'com.squareup.okio:okio:1.9.0'
'com.squareup.okhttp3:okhttp-ws:3.4.2'
'com.squareup.picasso:picasso:2.5.2'
'com.gyf.immersionbar:immersionbar:3.0.0'
"tv.danmaku.ijk.media:ijkplayer-java:0.8.8"
"com.github.chrisbanes.photoview:library:1.2.4"
2.返回数据给前端,可以调用callbackContext.success("") ,callbackContext.error("")。

代码调试

中控易动官方QQ技术交流群:772088010