一种插件加载方法及设备技术

技术编号:14406004 阅读:48 留言:0更新日期:2017-01-11 17:30
本发明专利技术公开了一种插件加载方法及设备,属于通信领域。所述方法包括:在检测到插件触发之后,插件将运行指令发送至插件环境;插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件;将运行指令中转至native中间件;native中间件处理运行指令,完成插件的运行。通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种插件加载方法及设备
技术介绍
在目前的智能终端上,用户可以通过安装第三方应用程序(Application,APP)以满足自身的使用需求。为了方便用户的使用,提高用户的使用体验,往往需要对APP内置的部分功能进行更新,或者APP部分算法进行优化。为了解决用户通过下载新版的APP所需传输流量较大,占用的存储空间也较大,且在安装该APP过程中,占用较多的系统处理资源的问题,需要通过插件实现APP内置部分功能的更新,或者APP部分算法的优化。但是在通过插件实现APP内置部分功能的更新,或者APP部分算法的优化过程中,由于现有技术中并不存在手机已安装APP与上述插件之间的数据交互机制,从而使得需要提供一种数据交互机制,以满足通过插件实现APP内置部分功能的更新,或者APP部分算法的优化,提高用户体验。
技术实现思路
为了提高用户体验,本专利技术实施例提供了一种插件加载方法及设备。所述技术方案如下:第一方面,提供了一种插件加载方法,其特征在于,所述方法包括:在检测到插件触发之后,所述插件将运行指令发送至插件环境;所述插件环境根据所述运行指令与native中间件之间的对应关系,查找能够处理所述运行指令的native中间件;将所述运行指令中转至所述native中间件;所述native中间件处理所述运行指令,完成所述插件的运行。结合第一方面,在第一种可能的实现方式中,在所述检测到插件触发步骤之前,所述方法还包括:获取服务器发送的插件,并将所述插件注册至所述插件环境;根据所述运行指令与native中间件之间的对应关系,将与所述运行指令对应的native中间件注册至所述插件环境。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,检测插件触发包括:获取用户主动触发的预设事件;或者客户端APP自动运行所述插件;其中,所述预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述运行指令包括URI请求,所述插件将运行指令发送至插件环境包括:所述插件根据与所述插件环境之间的通信机制,将所述URI请求发送至所述插件环境。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述运行指令为多个,所述native中间件处理所述运行指令包括:所述native中间件处理所述运行指令,并将处理结果返回至所述插件;所述插件根据所述处理结果,将下一个运行指令发送至所述插件环境,直至完成所述插件所有运行指令的处理。第二方面,提供了一种电子设备,所述电子设备包括:检测模块,用于检测插件触发;传输模块,用于所述检测模块在检测到插件触发之后,所述插件将运行指令发送至插件环境;查找模块,用于所述插件环境根据所述运行指令与native中间件之间的对应关系,查找能够处理所述运行指令的native中间件;中转模块,用于将所述运行指令中转至所述native中间件;处理模块,用于所述native中间件处理所述运行指令,完成所述插件的运行。结合第二方面,在第一种可能的实现方式中,所述电子设备还包括:获取模块,用于获取服务器发送的插件;第一注册模块,用于将所述插件注册至所述插件环境;第二注册模块,用于根据所述运行指令与native中间件之间的对应关系,将与所述运行指令对应的native中间件注册至所述插件环境。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述检测模块具体用于执行以下操作中的任意一个:获取用户主动触发的预设事件;或者客户端APP自动运行所述插件;其中,所述预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述运行指令包括URI请求,所述传输模块具体用于:所述插件根据与所述插件环境之间的通信机制,将所述URI请求发送至所述插件环境。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述运行指令为多个,所述处理模块具体用于:所述native中间件处理所述运行指令,并将处理结果返回至所述插件;所述插件根据所述处理结果,将下一个运行指令发送至所述插件环境,直至完成所述插件所有运行指令的处理。第三方面,提供了一种电子设备,所述电子设备包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:在检测到插件触发之后,所述插件将运行指令发送至插件环境;所述插件环境根据所述运行指令与native中间件之间的对应关系,查找能够处理所述运行指令的native中间件;将所述运行指令中转至所述native中间件;所述native中间件处理所述运行指令,完成所述插件的运行。结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:获取服务器发送的插件,并将所述插件注册至所述插件环境;根据所述运行指令与native中间件之间的对应关系,将与所述运行指令对应的native中间件注册至所述插件环境。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:获取用户主动触发的预设事件;或者客户端APP自动运行所述插件;其中,所述预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述运行指令包括URI请求,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:所述插件根据与所述插件环境之间的通信机制,将所述URI请求发送至所述插件环境。结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述运行指令为多个,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:所述native中间件处理所述运行指令,并将处理结果返回至所述插件;所述插件根据所述处理结果,将下一个运行指令发送至所述插件环境,直至完成所述插件所有运行指令的处理。本专利技术实施例提供了一种插件加载方法及设备,方法包括:在检测到插件触发之后,插件将运行指令发送至插件环境;插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件;将运行指令中转至native中间件;native中间件处理运行指令,完成插件的运行。通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种插件加载方法流程图;图2是本专利技术实施例提供的一种插件加载方法流程图;图3是本专利技术实施例提供的一种电子设备结构示意图;图4是本专利技术实本文档来自技高网...
一种插件加载方法及设备

【技术保护点】
一种插件加载方法,其特征在于,所述方法包括:在检测到插件触发之后,所述插件将运行指令发送至插件环境;所述插件环境根据所述运行指令与native中间件之间的对应关系,查找能够处理所述运行指令的native中间件;将所述运行指令中转至所述native中间件;所述native中间件处理所述运行指令,完成所述插件的运行。

【技术特征摘要】
1.一种插件加载方法,其特征在于,所述方法包括:在检测到插件触发之后,所述插件将运行指令发送至插件环境;所述插件环境根据所述运行指令与native中间件之间的对应关系,查找能够处理所述运行指令的native中间件;将所述运行指令中转至所述native中间件;所述native中间件处理所述运行指令,完成所述插件的运行。2.根据权利要求1所述的方法,其特征在于,所述检测到插件触发之前,所述方法还包括:获取服务器发送的插件,并将所述插件注册至所述插件环境;根据所述运行指令与native中间件之间的对应关系,将与所述运行指令对应的native中间件注册至所述插件环境。3.根据权利要求2所述的方法,其特征在于,检测插件触发包括:获取用户主动触发的预设事件;或者客户端APP自动运行所述插件;其中,所述预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。4.根据权利要求3所述的方法,其特征在于,所述运行指令包括URI请求,所述插件将运行指令发送至插件环境包括:所述插件根据与所述插件环境之间的通信机制,将所述URI请求发送至所述插件环境。5.根据权利要求4所述的方法,其特征在于,所述运行指令为多个,所述native中间件处理所述运行指令包括:所述native中间件处理所述运行指令,并将处理结果返回至所述插件;所述插件根据所述处理结果,将下一个运行指令发送至所述插件环境,直至完成所述插件所有运行指令的处理。6.一种电子设备,其特征在于,所述电子设备包括:检测模块,用于检测...

【专利技术属性】
技术研发人员:曾开华罗捷纪俊
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:广东;44

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

1