平台插件的实现方法、装置、系统和计算机设备制造方法及图纸

技术编号:25636623 阅读:29 留言:0更新日期:2020-09-15 21:29
本申请涉及一种平台插件的实现方法、装置、系统、计算机设备和存储介质,所述方法包括:创建公共类,在公共类中注册平台插件;从公共类中读取平台插件的目标功能信息;根据目标功能信息生成平台插件的平台对象,平台对象的调用方法包含目标功能信息;调用平台对象的调用方法,使用调用方法向平台插件的宿主平台发送回调请求,以使得宿主平台根据调用方法中的目标功能信息调用平台插件对应的原生代码进行对应处理后返回处理结果;接收宿主平台返回的处理结果,根据处理结果实现平台插件的目标功能。上述方法能够提高系统调用宿主平台中应用程序的功能实现插件功能时的效率。

【技术实现步骤摘要】
平台插件的实现方法、装置、系统和计算机设备
本申请涉及插件实现处理
,特别是涉及一种平台插件的实现方法、装置、系统、计算机设备和存储介质。
技术介绍
目前有些系统提供了与应用程序的宿主平台通信的方法,通过与宿主平台通信的方法调用宿主平台中应用程序的功能,以实现系统中该应用程序对应的插件功能。然而,系统每次使用与宿主平台通信的方法以实现插件功能时,都需要对应用程序对应的平台插件进行注册,操作繁琐效率很低。例如,当前Flutter环境下,虽然Flutter系统提供了跟IOS平台通信的方法,但是使用起来复杂,每次使用都是需要注册一遍然后才能慢慢交互。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高系统调用宿主平台中应用程序的功能实现插件功能时的效率的平台插件的实现方法、装置、系统、计算机设备和存储介质。一种平台插件的实现方法,该方法包括:创建公共类,在公共类中注册平台插件;从公共类中读取平台插件的目标功能信息;根据目标功能信息生成平台插件的平台对象,平台对象的调用方法包含目标功能信息;调用平台本文档来自技高网...

【技术保护点】
1.一种平台插件的实现方法,所述方法包括:/n创建公共类,在所述公共类中注册平台插件;/n从所述公共类中读取所述平台插件的目标功能信息;/n根据所述目标功能信息生成所述平台插件的平台对象,所述平台对象的调用方法包含所述目标功能信息;/n调用所述平台对象的所述调用方法,使用所述调用方法向所述平台插件的宿主平台发送回调请求,以使得所述宿主平台根据所述调用方法中的所述目标功能信息调用所述平台插件对应的原生代码进行对应处理后返回处理结果;/n接收所述宿主平台返回的处理结果,根据所述处理结果实现所述平台插件的目标功能。/n

【技术特征摘要】
1.一种平台插件的实现方法,所述方法包括:
创建公共类,在所述公共类中注册平台插件;
从所述公共类中读取所述平台插件的目标功能信息;
根据所述目标功能信息生成所述平台插件的平台对象,所述平台对象的调用方法包含所述目标功能信息;
调用所述平台对象的所述调用方法,使用所述调用方法向所述平台插件的宿主平台发送回调请求,以使得所述宿主平台根据所述调用方法中的所述目标功能信息调用所述平台插件对应的原生代码进行对应处理后返回处理结果;
接收所述宿主平台返回的处理结果,根据所述处理结果实现所述平台插件的目标功能。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述平台插件设置标识信息;
所述根据所述目标功能信息生成所述平台插件的平台对象,包括:
根据所述目标功能信息以及所述标识信息生成所述平台插件的平台对象,所述平台对象的调用方法包含所述目标功能信息和所述标识信息;
所述以使得所述宿主平台根据所述调用方法中的所述目标功能信息调用所述平台插件对应的原生代码进行对应处理后返回处理结果,包括:
以使得所述宿主平台根据所述调用方法中的所述标识信息确定所述平台插件,并根据所述目标功能信息调用所述平台插件对应的原生代码进行对应处理后返回处理结果。


3.根据权利要求1所述的方法,其特征在于,所述在所述公共类中注册平台插件,包括:
在所述公共类中枚举所述平台插件的插件功能以对所述平台插件进行注册,所述插件功能包括所述目标功能。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:对所述目标功能设置第一枚举值;
所述从所述公共类中读取所述平台插件的目标功能信息,包括:
根据所述第一枚举值读取所述平台插件的目标功能信息。


5.根据权利要求3所述的方法,其特征在于,所述插件功能为多个,所述方法还包括:对各插件功能设置第二枚举值;
所述从所述公共类中读取所述平台插件的目标功能信息,包括:
根据所述目标功能对应的第二枚举值读取所述平台插件的目标功...

【专利技术属性】
技术研发人员:余舰
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1