一种应用的处理方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用的处理方法及装置。
背景技术
应用,是一种需要借助于软件平台而提供给用户使用的应用软件,比如,适用于安卓(Android)系统应用、网站应用以及苹果(ISO)系统应用等。
一般地,不同用户对同一应用可能会有不同的功能需求。比如针对“通讯录”这一应用而言,有的用户只期望使用该应用的“查看联系方式”和“最近通话”功能;而有的用户则期望使用“个人收藏”、“查看联系方式”和“最近通话”等多项功能。
然而,按照现有技术,不同用户终端在安装(或更新)同一应用时,都只能下载应用的完整安装包,并利用下载的该完整安装包进行应用的安装(或更新),使得最终安装在不同用户终端的应用具备相同功能。
由上述可知,现有技术存在着灵活性较差的问题,可能会导致安装的应用与用户对于应用的功能需求不匹配。
发明内容
本申请实施例提供一种应用的处理方法,用以解决现有技术可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
本申请实施例还提供一种应用的处理装置,用以解决现有技术可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
本申请实施例采用下述技术方案:
一种应用的处理方法,包括:向服务器发送插件标识;获得服务器根据所述插件标识发送来的插件的安装包并安装;其中,每个插件均满足:通过运行该单个插件,能够实现应用的部分功能;获得应用插件查找指令;确定应用的插件;其中,确定出的所述应用的插件满足:通过调用确定出的所述应用的插件,能够实现特定功能。
一种应用的处理装置,包括:插件标识发送单元,用于向服务器发送插件标识;安装单元,用于获得服务器根据所述插件标识发送来的插件的安装包并安装;其中,每个插件均满足:通过运行该单个插件,能够实现应用的部分功能;获取指令单元,用于获得应用插件查找指令;插件确定单元,用于确定应用的插件;其中,确定出的所述应用的插件满足:通过调用确定出的所述应用的插件,能够实现特定功能。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
可以采用向服务器发送插件标识的方式,请求获取用于实现特定功能的插件进行安装与查找,从而可以支持根据用户的实际需求,使本地应用具备相应的功能,解决了现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例1提供的一种应用的处理方法的实现流程图;
图2a为本申请实施例2提供的“插件管理模块”和“接口实现模块”关系示意图;
图2b为本申请实施例2提供的一种安装“通讯录”这一应用的方法的实现流程图;
图3为本申请实施例3提供的一种应用的处理装置的具体结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
实施例1
为了解决现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题,本申请实施例1首先提供一种应用的处理方法。该方法的实现流程图如图1所示,主要包括下述步骤:
步骤11,向服务器发送插件标识。
实施例1中,为了使用户能够自主选定安装在用户终端本地的应用所具备的功能,向服务器发送的插件标识可以是由用户输入的;或者是根据用户的插件标识选取指令确定出的。
具体而言,在向服务器发送插件标识之前,若接收到服务器发送来的至少一个插件标识,可以对服务器发送来的至少一个插件标识进行显示;之后,可以接收插件标识选取指令,并根据插件标识选取指令,从服务器发送来的至少一个插件标识中选取插件标识;而后再向服务器发送选取的插件标识。
或者,可以显示服务器发送来的至少一个插件分别对应的插件描述信息,接收插件选取指令,向服务器发送选取的插件标识。其中,插件描述信息可以包括插件所适配的应用的名称或类型、插件所能实现的功能的描述、应用的版本号描述等。
步骤12,获得服务器根据插件标识发送来的插件的安装包并安装。
其中,每个插件均满足:通过运行该单个插件,能够实现应用的部分功能。这里所说的部分功能,往往是指应用的所有功能中的一个或几个功能,而非全部应用的全部功能。插件标识可以是字符标识或信号标识等。
安装插件的安装包的过程可以包括:根据插件的安装包中的接口标识,判断插件的安装包与本地操作系统是否匹配,在判断结果表示接口标识与本地操作系统匹配时,运行插件的安装包。其中,插件的安装包中的接口标识用于表示插件的安装包所能匹配的本地操作系统。
以上步骤11和步骤12独立地构成了安装插件的处理流程。其中,可以根据用户需求或应用需求在终端安装各类插件,后续进入使用插件的过程,即步骤13和步骤14。进一步地,如果在使用插件的过程中,发现未安装需要的插件,可以进入上述步骤11和步骤12继续安装需要的插件。
以下步骤13和步骤14独立地构成了使用插件的处理流程。
步骤13,获得应用插件查找指令。
步骤14,确定应用的插件。
其中,确定出的应用的插件满足:通过调用确定出的应用的插件,能够实现特定功能。
具体而言,上述步骤13中,应用插件查找指令可以通过多种方式触发,例如,用户打开应用,触发对该应用的应用插件查找指令;或者,当终端安装新的插件或卸载插件时,都可以触发应用插件查找指令,进一步而言,如果安装新的插件,则可以通过该应用插件查找指令,确定应用是否能够调用该新安装的插件;如果卸载插件,则可以通过该应用插件查找指令,确定应用能够调用的插件是否被卸载,以避免对已卸载插件的无效调用。
具体而言,上述步骤14可以采用如下的a方式或b方式来实现:
a方式包括如下步骤:
首先,根据应用插件查找指令,确定应用的标识;
然后,根据应用的标识,从安装在本地的插件中,确定具备的插件标识与应用的标识相匹配的插件。
其中,可以根据应用插件查找指令,在应用的注册表中查找到应用的标识。
b方式包括步骤:根据确定对应用插件查找指令进行响应的插件,确定应用的插件。b方式也可以形象地称为“打招呼”的方式。
具体而言,b方式是在获得应用插件查找指令之后,向安装在本地的各插件分别发送请求信号,如果有插件响应于该信号,那么就可以确定出该应用的插件。其中,该信号中可以包含应用的标识。该标识用于使得插件可以判断插件自身的标识与该信号中包含的应用的标识是否匹配,若匹配,则插件响应该信号;否则,则插件不响应该信号。
实施例1中,在确定出应用的插件后,还可以对确定出的应用的插件进一步执行特定操作。其中,这里所说的特定操作一般包括:对确定的插件进行更新、删除或运行。
进一步地,为完成对于查找到的插件的初始化,在执行完成步骤14之后,运行确定出的应用的插件前,图1所示的该方法还可以包含步骤:将确定出的应用的插件加载到应用的配置文件中。
特别地,运行查找到的插件的具体实现过程可以包括:为确定出的应用的插件中的至少两个插件分配同一进程标识;运行至少两个插件。其中,被分配同一进程标识的单个插件满足:单个插件在运行过程中能够调用被分配了同一进程标识的其他插件的资源。
例如,以适配于安卓(Android)系统的插件为例,通过为不同插件设置同一标识(UserId),可以使得拥有同一个UserId的多个插件的安装包(AndroidPackage,APK)运行在同一个进程中。也就是说,具备同一UserId的多个插件的APK可以在同一进程中运行,且在该进程中可以互相访问彼此的任意资源(比如数据目录下的数据库和文件)。
实施例1中,为了解决现有技术中调用应用的功能灵活性较差的问题,可以通过如下方式实现:首先,向确定出的应用的插件发送功能调用请求;然后,接收确定出的应用的插件反馈的功能调用结果。
具体而言,可以通过第一接口向确定出的应用的插件发送功能调用请求,以及通过第二接口接收确定出的应用的插件反馈的功能调用结果。
采用实施例1提供的上述方法,由于可以采用向服务器发送插件标识的方式,请求获取用于实现特定功能的插件进行安装与查找,从而可以支持根据用户的实际需求,使本地应用具备相应的功能,解决了现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
此外,由于应用的部分功能可以由单个插件实现,因此,当用户期望更新、删除该应用的某部分功能时,也可以通过更新、删除某个插件达到该目的。与现有技术中只能通过更新、删除整个应用而达到该目的方式相比,本申请实施例采用的更新、删除方式更为灵活。
需要说明的是,实施例1所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤11和步骤12的执行主体可以为设备1,步骤13~步骤14的执行主体可以为设备2;又比如,步骤13和步骤14的执行主体可以为设备1,步骤11和步骤12的执行主体可以为设备2;等等。
实施例2
实施例2提供一种安装并运行“通讯录”这一应用的方法。该方法中,用于搜索插件并与插件进行通讯的应用平台可称为“插件平台”,该插件平台的主要功能可以由两个模块实现,这两个模块分别为“插件管理模块”和“接口实现模块”,如图2a所示。
基于图2a所示的插件平台,实施例2提供的该方法的实现流程示意图如图2b所示,主要包括下述步骤:
步骤21,用户利用尚未安装“通讯录”这一应用的手机,浏览应用商城并找到“通讯录”这一应用的图标,而后点击该图标,从而使得手机检测到应用选定指令。
步骤22,手机根据应用选定指令,向应用商城的服务器发送“通讯录”这一应用的标识。
步骤23,应用商城的服务器查询与用户发送的应用的标识相匹配的插件,并将查询到的插件所能实现的功能的信息发送给手机进行显示,以供用户选取。
其中,插件所能实现的功能的信息可以是插件平台从查询到的插件的安装包中读取到的信息。
步骤24,手机中的插件管理模块确定用户选取的插件的标识,并发送给应用商城的服务器。
步骤25,应用商城的服务器获取与手机发送的插件的标识相匹配的插件的安装包,并发送给手机。
步骤26,手机中插件平台的接口实现模块接收应用商城的服务器发送来的插件的安装包;并根据插件的安装包中的接口标识,判断出插件的安装包与本地操作系统相匹配后,安装插件的安装包。
步骤27,用户点击显示在手机上的“通讯录”图标。
其中,该图标是在手机本地成功安装插件的安装包后,显示在手机的操作界面上的。
实施例2中,用户点击显示在手机上的“通讯录”图标,相当于向手机发出一个应用插件查找指令,该应用插件查找指令中包含“通讯录”这一应用的标识。
步骤28,手机中插件平台的插件管理模块根据“通讯录”的标识,从安装在本地的插件中,确定具备的插件的标识与“通讯录”的标识相匹配的插件;
步骤29,手机中插件平台的接口实现模块将用户选定的插件加载到“通讯录”这一应用的配置文件中并运行。
通过执行步骤29,可以实现向用户提供选定的插件所能实现的功能。
采用实施例2提供的上述方法,可以使得用户可以根据自身需求选取用于实现应用的不同功能的插件,从而该方法具备较高的灵活性,可以避免现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
类似地,当用户期望更新安装在本地的应用的功能时,也可以采用向应用商城的服务器发送插件标识的方式,请求获取用于实现应用的特定功能的插件,进而完成将插件安装在用户终端本地的操作。
实施例3
为了解决现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题,本申请实施例3提供一种应用的功能实现装置。该装置主要包括:插件标识发送单元31、安装单元32、获取指令单元33和插件确定单元34。各单元的具体功能如下:
插件标识发送单元31,用于向服务器发送插件标识。
安装单元32,用于获得服务器根据所述插件标识发送来的插件的安装包并安装。
获取指令单元33,用于获得应用插件查找指令。
插件确定单元34,用于确定应用的插件;其中,安装在本地的每个插件均满足:通过运行该单个插件,能够实现特定功能。
可选的,上述插件确定单元,具体包括:
标识确定子单元,用于根据应用插件查找指令,确定应用的标识;
插件匹配子单元,用于根据所述应用的标识,从安装在本地的插件中,确定具备的插件标识与所述应用的标识相匹配的插件。
或者,上述插件确定单元,用于确定对所述应用插件查找指令进行响应的插件。
可选的,实施例3提供的该装置还可以还包括:插件执行单元。该插件执行单元用于:运行确定出的应用的插件;或更新确定出的应用的插件中的至少一个插件;或删除确定出的应用的插件中的至少一个插件。
可选的,为了使得用户获知可供用户终端获取的插件,实施例3提供的该装置还可以还包括:加载单元,用于在插件确定单元确定应用的插件之后,插件执行单元运行确定出的所述应用的插件前之前,将确定出的应用的插件加载到应用的配置文件中。
可选的,实施例3提供的该装置中,插件执行单元具体可以用于为确定出的应用的插件中的至少两个插件分配同一进程标识;以及运行至少两个插件。其中,被分配同一进程标识的单个插件满足:单个插件在运行过程中能够调用被分配了同一进程标识的其他插件的资源。
可选的,安装插件的安装包包括:根据插件的安装包中的接口标识,判断插件的安装包与本地操作系统是否匹配;其中,接口标识用于表示插件的安装包所能匹配的本地操作系统;在判断结果表示接口标识与本地操作系统匹配时,运行插件的安装包。
可选的,对应于插件标识发送单元功能的一种实现方式,插件标识发送单元还可以用于显示服务器发送来的至少一个插件标识,接收插件标识选取指令,根据插件标识选取指令,从至少一个插件标识中选取插件标识,向服务器发送选取的插件标识;或,用于显示服务器发送来的至少一个插件分别对应的插件描述信息,接收插件选取指令,向服务器发送选取的插件的标识。
可选的,为了解决现有技术中调用应用的功能灵活性较差的问题,实施例3提供的该装置还可以还包括:发送单元,用于向确定出的应用的插件发送功能调用请求;接收单元,用于接收发送单元反馈的功能调用结果。
可选的,实施例3提供的该装置中,还可以包括:第一接口向确定出的应用的插件发送功能调用请求,以及通过第二接口接收确定出的应用的插件反馈的功能调用结果。
采用实施例3提供的该装置,由于可以采用向服务器发送插件标识的方式,请求获取用于实现应用的部分功能的插件进行安装与查找,从而可以支持根据用户的实际需求,使本地应用具备相应的功能,解决了现有技术灵活性较差,可能会导致安装的应用与用户对于应用的功能需求不匹配的问题。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。