一种插件加载方法及设备与流程

文档序号:12596528阅读:149来源:国知局
一种插件加载方法及设备与流程

本发明涉及通信领域,特别涉及一种插件加载方法及设备。



背景技术:

在目前的智能终端上,用户可以通过安装第三方应用程序(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是本发明实施例提供的一种电子设备结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一为本发明实施例提供的一种插件加载方法,参照图1所示,该方法包括:

101、在检测到插件触发之后,插件将运行指令发送至插件环境。

具体的,检测插件触发,该过程可以包括:

获取用户主动触发的预设事件;或者

客户端APP自动运行插件;

其中,预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。

在检测到插件触发之后,插件将运行指令发送至插件环境,该过程可以包括:

运行指令包括URI请求;

插件根据与插件环境之间的通信机制,将URI请求发送至插件环境。

102、插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件。

103、将运行指令中转至native中间件。

104、native中间件处理运行指令,完成插件的运行。

具体的,运行指令为多个;

native中间件处理运行指令,并将处理结果返回至插件;

插件根据处理结果,将下一个运行指令发送至插件环境,直至完成插件所有运行指令的处理。

可选的,在步骤101之前,方法还包括:

获取服务器发送的插件,并将插件注册至插件环境;

根据运行指令与native中间件之间的对应关系,将与运行指令对应的native中间件注册至插件环境。

本发明实施例提供了一种插件加载方法,通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。

实施例二为本发明实施例提供的一种插件加载方法,参照图2所示,该方法包括:

201、获取服务器发送的插件,并将插件注册至插件环境。

具体的,具体的,客户端的操作系统为安卓系统,则:

根据插件中的配置信息,设置插件中间件与该插件接口之间的通信方式、对应关系以及调用关系;

设置插件接口与数据层之间的通信方式、数据资源调用方式。

202、根据运行指令与native中间件之间的对应关系,将与运行指令对应的native中间件注册至插件环境。

具体的,根据插件环境中的接口配置,设置该插件的接口配置,将插件的接口配置信息设置为插件环境所规定的标准插件所对应的配置信息;

存储插件中间件与该插件接口之间的通信方式、对应关系以及调用关系;

存储插件接口与数据层之间的通信方式、数据资源调用方式。

设置并存储与上述通信方式、对应关系、调用关系、通信方式以及数据资源调用方式对应的指令调用方式。

203、检测插件触发。

具体的,通过以下操作中的一个,检测插件触发,该过程可以包括:

A、获取用户主动触发的预设事件。

具体的,预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。

用户触发预设手势包括用户点击插件图标、输入至少包括该插件图标的手势轨迹;检测插件触发的过程可以为:

识别用户所点击的插件图标,或者识别用户输入的手势轨迹所包括的插件图标。

用户输入预设语音以及预设文本包括用户输入的语音和文本中至少包括预设关键词;检测插件触发的过程可以为:

识别该语音或文本中所包括的关键词;

判断该关键词是否为预设关键词。

B、客户端APP自动运行插件。

具体的,客户端APP自动运行插件包括客户端开机运行插件以及客户端在插件完成安装之后运行插件,本发明实施例不加以限定。

204、在检测到插件触发之后,插件根据与插件环境之间的通信机制,将URI请求发送至插件环境。

具体的,运行指令包括URI请求;

根据插件的接口配置,将插件的指令转换为URI请求,并通过通信机制以及指令调用方式,将该URI插件发送至插件环境。

205、插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件。

具体的,插件环境根据运行指令与native中间件之间的对应关系,全局查找能够处理运行指令的native中间件,直至查找到能够处理该运行指令的native中间件。

206、将运行指令中转至native中间件。

具体的,根据插件中间件与该插件接口之间的通信方式以及调用关系,将运行指令中转至native中间件,本发明实施例对具体的中转方式部加以限定。

207、native中间件处理运行指令,并将处理结果返回至插件。

具体的,native中间件根据插件接口与数据层之间的通信方式、数据资源调用方式,处理运行指令;

native中间件根据插件中间件与该插件接口之间的通信方式以及调用关系,将处理结果返回至插件。

208、插件根据处理结果,将下一个运行指令发送至插件环境,直至完成插件所有运行指令的处理。

具体的,该运行指令为多个,插件根据处理结果,判断是否将下一个运行指令发送至插件环境;其判断方式可以为:

判断该结果中所得到的数据是否为期望数据,若是,则将下一个运行指令发送至插件环境。

本发明实施例提供了一种插件加载方法,通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。

实施例三为本发明实施例提供的一种电子设备3,参照图3所示,该电子设备3包括:

检测模块31,用于检测插件触发;

传输模块32,用于检测模块在检测到插件触发之后,插件将运行指令发送至插件环境;

查找模块33,用于插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件;

中转模块34,用于将运行指令中转至native中间件;

处理模块35,用于native中间件处理运行指令,完成插件的运行。

可选的,电子设备3还包括:

获取模块36,用于获取服务器发送的插件;

第一注册模块37,用于将插件注册至插件环境;

第二注册模块38,用于根据运行指令与native中间件之间的对应关系,将与运行指令对应的native中间件注册至插件环境。

可选的,检测模块31具体用于执行以下操作中的任意一个:

获取用户主动触发的预设事件;或者

客户端APP自动运行插件;

其中,预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。

可选的,运行指令包括URI请求,传输模块32具体用于:

插件根据与插件环境之间的通信机制,将URI请求发送至插件环境。

可选的,运行指令为多个,处理模块35具体用于:

native中间件处理运行指令,并将处理结果返回至插件;

插件根据处理结果,将下一个运行指令发送至插件环境,直至完成插件所有运行指令的处理。

本发明实施例提供了一种电子设备,该电子设备通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。

实施例四为本发明实施例提供的一种电子设备4,参照图4所示,该电子设备4包括存储器41以及与存储器41连接的处理器42,其中,存储器41用于存储一组程序代码,处理器42调用存储器41所存储的程序代码用于执行以下操作:

在检测到插件触发之后,插件将运行指令发送至插件环境;

插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件;

将运行指令中转至native中间件;

native中间件处理运行指令,完成插件的运行。

可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:

获取服务器发送的插件,并将插件注册至插件环境;

根据运行指令与native中间件之间的对应关系,将与运行指令对应的native中间件注册至插件环境。

可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:

获取用户主动触发的预设事件;或者

客户端APP自动运行插件;

其中,预设事件包括用户触发预设手势、输入预设语音以及输入预设文本。

可选的,运行指令包括URI请求,处理器42调用存储器41所存储的程序代码用于执行以下操作:

插件根据与插件环境之间的通信机制,将URI请求发送至插件环境。

可选的,运行指令为多个,处理器42调用存储器41所存储的程序代码用于执行以下操作:

native中间件处理运行指令,并将处理结果返回至插件;

插件根据处理结果,将下一个运行指令发送至插件环境,直至完成插件所有运行指令的处理。

本发明实施例提供了一种电子设备,该电子设备通过插件环境根据运行指令与native中间件之间的对应关系,查找能够处理运行指令的native中间件,从而实现了在IOS系统内插件的运行,使得可以通过插件对IOS系统中APP的部分功能、算法以及界面的更新,相较于现有技术,避免了更新过程中APP的下载和安装,节省了系统的存储资源和运行资源,从而提高了用户体验。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的电子设备在执行插件环境实现方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的插件环境实现方法与电子设备实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1