冰狐智能辅助利用插件化开发集成三方ocr

打印 上一主题 下一主题

主题 1787|帖子 1787|积分 5361

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
插件化开发(Plugin Development)是一种软件开发模式,它将一个应用步伐的功能拆分为模块,并允许在运行时动态加载、卸载和扩展这些模块,以加强应用步伐的功能。冰狐支持动态加载和卸载第三方插件模块,开发者可以集成任何第三方功能,好比某某ocr等等,插件以apk形式提供。
一、插件开发规则


冰狐的开发插件要遵循一下规则:(留意:接口类指newObject函数参数对应的类,也就是和js交互的java类)


  • 对外提供的接口类的构造函数不要带参数,假如需要初始化用单独的初始化函数,好比:init等。
  • 若想通报json数组或者json对象,请利用json字符串(利用JSON.stringify转换)作为参数。
  • 若接口类中返回数组和对象之类的,可以直接返回json字符串,然后在js中JSON.parse()来处置惩罚。
  • 可以在接口类中直接返回java对象。
二、插件开发文档

冰狐的插件开发非常简单,只需要简单两步就可以了。
1.loadPlugin

全局函数,加载插件,返回Plugin对象
参数:

参数名范例必填说明pathstring必填插件文件的全路径 2.Plugin对象

插件对象,留意不要多次加载同一个插件
参数:

函数名参数返回值说明newObjectjava类的全路径名Object创建对应的对象 三、实际调用例子

  1. 例子:
  2. function main() {
  3.     // 加载插件
  4.     var plugin = loadPlugin('/sdcard/myPlugin.apk')
  5.     // 创建插件中的对象
  6.     var obj = plugin.newObject('com.example.dynamiccall.MyClass')
  7.     // 调用对象中的方法
  8.     var r = obj.getStr(rsContext);
  9.     console.log('r:', r)
  10. }
复制代码
四、总结

冰狐的插件化开发是一种机动且可扩展的软件开发模式,它允许开发人员根据需要动态地添加或删除功能,从而可以为自动化脚本开发者提供更多的大概性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表