插件管理、应用程序形成方法、装置及服务器与流程

文档序号:15143776发布日期:2018-08-10 20:12阅读:130来源:国知局

本发明涉及计算机技术领域,具体涉及到一种插件管理、应用程序形成方法、装置及服务器。



背景技术:

随着人工智能技术的快速发展,应用程序的编程方式也会受其影响产生深远变革。目前很多应用程序都采取了插件化的开发方式,即开发时将整个应用程序拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个安装包(apk),最终打包时将宿主apk和插件apk分开或者联合打包。

然而,对于一家企业而言,会涉及到很多类产品,每一类产品都会开发出一个独立的插件,而且即使是同一类产品,由于型号的不同,也会开发一个单独地插件。而者不同类产品,有很多功能都是类似的,比如:空调、小家电、冰箱等产品的开关机、语音接口、图像识别接口等都可以复用。更进一步来说,对于同一类产品,以空调为例,即使很多款型号,但是其中功能大部分都是可以复用的。如果每一类或每一款产品都开发出一个插件,增加开发人员工作强度,大大降低开发应用程序的效率。

因此,如何提高应用程序的开发效率成为亟待解决的问题。



技术实现要素:

本发明要解决的技术问题在于提高应用程序的开发效率。

根据第一方面,本发明实施例提供了一种插件管理方法,包括:统计现有应用程序的多种功能;将多种功能对应的多种指令分别进行提取;按照功能类别对多种指令分别进行封装形成多个待调用的插件集。

可选地,按照功能类别对多种指令分别进行封装形成多个待调用或待下载的插件集包括:按照功能类别对指令进行分类;将相同功能类别的指令进行封装形成多个插件集;按照功能类别对插件集设置第一标签,形成多个待调用或待下载的插件集。

可选地,插件集包括多个功能子类别插件;按照功能类别对插件集设置第一标签包括:根据功能子类别对功能子类别对应的插件分别设置第二标签。

根据第二方面,本发明实施例提供了一种应用程序形成方法,包括:获取待编程应用程序欲实现的指定功能;根据指定功能在插件集中调用或下载与指定功能对应的插件;其中,插件集通过上述第一房名任意一项描述的插件管理方法建立。

可选地,获取应用程序欲实现的指定功能包括:获取应用程序的主体框架;根据主体框架识别指定功能。

可选地,获取应用程序欲实现的指定功能包括:获取用于表征用户选择指定功能的选择指令。

可选地,在获取用于表征用户选择指定功能的选择指令之前包括:获取用户使用应用程序的偏好信息;根据偏好信息向用户推送指定功能。

根据第三方面,本发明实施例提供了一种插件管理装置,包括:统计模块,用于统计现有应用程序的多种功能;提取模块,用于将多种功能对应的多种指令分别进行提取;封装模块,用于按照功能类别对多种指令分别进行封装形成多个待调用的插件集。

可选地,封装模块包括:分类单元,用于按照功能类别对指令进行分类;封装单元,用于将相同功能类别的指令进行封装形成多个插件集;标签设置单元,用于按照功能类别对插件集设置第一标签,形成多个待调用或待下载的插件集。

可选地,插件集包括多个功能子类别插件;标签设置单元包括:标签设置子单元,用于根据功能子类别对功能子类别对应的插件分别设置第二标签。

根据第四方面,本发明实施例提供了一种应用程序形成装置,包括:获取模块,用于获取待编程应用程序欲实现的指定功能;调用/下载模块,用于根据指定功能在插件集中调用或下载与指定功能对应的插件;其中,插件集通过上述第三方面任意一项的插件管理装置建立。

可选地,获取模块包括:第一获取单元,用于获取应用程序的主体框架;识别单元,用于根据主体框架识别指定功能。

可选地,获取模块包括:第二获取单元,用于获取用于表征用户选择指定功能的选择指令。

可选地,获取模块还包括:第三获取单元,用于获取用户使用应用程序的偏好信息;推送单元,用于根据偏好信息向用户推送指定功能。

根据第五方面,本发明实施例提供了一种服务器,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而上述第一方面描述的插件管理方法和/或执行上述第二方面描述的应用程序形成方法。

本发明实施例提供的插件管理、应用程序形成方法、装置及服务器,通过统计现有应用程序的多种功能;将多种功能对应的多种指令分别进行提取;按照功能类别对多种指令分别进行封装形成多个待调用的插件集。在形成待调用或待下载的插件集后,无需针对每一类或每一款产品都开发出一个插件,减小开发人员工作强度,提高开发应用程序的效率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例的插件管理方法的流程示意图;

图2示出了本发明实施例的插件封装方法的流程示意图;

图3示出了本发明实施例的应用程序形成方法的流程示意图;

图4示出了本发明实施例的插件管理装置的示意图;

图5示出了本发明实施例的应用程序形成装置的示意图;

图6示出了本发明实施例的服务器的示意图。

具体实施方式

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

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

本发明实施例提供了一种插件管理方法,如图1所示,该方法包括:

s10.统计现有应用程序的多种功能。在具体的实施例中,可以对大量的相关的应用程序进行梳理,对应用程序能收实现的功能进行统计。以空调为例,以空调为例,常见的功能:制冷、制热、送风、自动和除湿、低风、中风、高风和超强风、上下扫风、左右扫风等。在例如,不同产品的功能,例如,空调的开关机功能、控制冰箱的开关机功能、控制洗衣机的开关机功能,每种功能可对应一个插件,可以统计多个应用程序的多个功能。

s20.将多种功能对应的多种指令分别进行提取。在具体的实施例中,不同类别的功能对应不同种的指令语句,以空调为例,通常空调会有多种型号,但是每个型号中的绝大部分功能都是相同的,例如,基本的开关机,送风、制冷、除自动等功能,低风档、中风档和高分档等风挡功能,温度16℃-30℃等温度控制功能。可以针对这些功能指令语句,进行提取。

s30.按照功能类别对多种指令分别进行封装形成多个待调用或待下载的插件集。在具体的实施例中,可以按照功能类别将多种指令进行归类,具体的,例如,空调的基本的开关机,送风、制冷、除自动等功能,低风档、中风档和高分档等风挡功能,温度控制功能。或者,不同的产品中也存在相同的功能,例如,空调的开关机功能、控制冰箱的开关机功能、控制洗衣机的开关机功能,针对这些相同的功能进行分类,例如,可以将开关机指令语句归为一类,可以将控制制热的指令语句归为一类等,将同类别功能的指令语句进行封装,形成具有同类功能的多个插件集,插件集可以包括控制开关功能的插件集合,可以包括控制加热功能的插件集合,可以包括控制制冷功能的插件集合。形成的插件集合可以供开发人员或用户下载或调用。在本实施例中,每个插件集中可以包括多个指令,也可以包括一个指令,例如,风挡功能的插件集可以包括:低档、中档以及高档等多个插件。温度控制插件集中,可以包括16-30℃的多个温度控制插件;如存在特殊功能的插件,例如,空调除pm2.5功能的插件集可以只包括一个pm2.5功能插件。在形成待调用或待下载的插件集后,无需针对每一类或每一款产品都开发出一个插件,减小开发人员工作强度,提高开发应用程序的效率。

在本实施例中,可以将插件集发布到应用市场,可供普通用户下载,普通用户可以根据自己的喜好或使用习惯下载相应功能的插件,从而可以避免用户端冗余功能,减小应用程序内存占有量,提高用户的体验。

为保证在调用或下载插件集时能准确的找到插件,如图2所示,在可选的实施例中,在形成插件集时需要对各个插件集进行标识。具体的,可以参见如下步骤:

s31.按照功能类别对指令进行分类。可以按照功能类别将多种指令进行归类,具体的,例如,空调的基本的开关机,送风、制冷、除自动等功能,低风档、中风档和高分档等风挡功能,温度控制功能。或者,不同的产品中也存在相同的功能,例如,空调的开关机功能、控制冰箱的开关机功能、控制洗衣机的开关机功能,针对这些相同的功能进行分类,例如,可以将开关机指令语句归为一类,可以将控制制热的指令语句归为一类等。

s32.将相同功能类别的指令进行封装形成多个插件集。在具体的实施例中,可以将指令进行分装,按照功能类别形成不同功能的功能语句块即形成多个插件集。插件集可以包括控制开关功能的插件集合,可以包括控制加热功能的插件集合,可以包括控制制冷功能的插件集合。

s33.按照功能类别对插件集设置第一标签,形成多个待调用或待下载的插件集。在具体的实施例中,在形成多个插件集后,可以针对插件集的功能类别对插件集设置第一标签,所称第一标签可以为具有同种类别功能的插件集合的标签,例如,控制开关功能的插件集合可以,控制加热功能的插件集合,控制制冷功能的插件集合,以及特殊功能的单独插件,如除pm2.5功能的插件,分别设置第一标签,以方便按照功能种类查找插件集合。

插件集包括多个功能子类别插件,例如,扫风可以分为上扫风、中扫风和下扫风,如果需要更为具体的功能,在可选地实施例中,根据功能子类别对功能子类别对应的插件分别设置第二标签。及将每个具体的插件均设置一个标签,以方便查找具体的功能的插件。

本发明实施例还提供了一种应用程序形成方法,该方法可以适用于开发人员开发应用程序,也适用于用户在使用某产品或某应用程序时,用户自定义该应用程序,该方法还可以适用增加或改变现有应用程序功能。如图3所示,该方法包括:

s100.获取待编程应用程序欲实现的指定功能。在具体的实施例中,所称待编程应用程序可以为产品欲实现的功能,例如,控制空调的应用程序,其包含的功能为制冷,制热,除湿,送风,扫风等功能。在本实施例中,可以搭建应用程序主体框架,通过自动识别应用程序主体框架欲实现的功能,也可以通过使用该应用程序的用户选择的指定功能。

s200.根据指定功能在插件集中调用或下载与指定功能对应的插件。在本实施例中,插件集通过申述实施例描述的插件管理方法建立。通过上述实施例建立插件集后,可以上传服务器,在开发人员需要构建新的应用程序时,可以先搭建程序主体框架,然后添加所需的指定功能的接口,通过自动识别指定功能接口,可以在服务器自动查找与指定功能对应的标签,自动调用或下载所需的插件。在调用插件后,可以将主程序与插件之间建立通信通道,在下载插件后,可以将插件与主程序耦合。还可以将插件集发布到应用市场,用户可以根据自己的选择,在应用市场下载具有特定功能的插件,并自助搭配具有特定功能的应用程序,在插件下载后,可以通过插件之间的相互耦合,形成用户需要的应用程序。

在可选地实施例中,获取待编程应用程序欲实现的指定功能,可以为获取用于表征用户选择指定功能的选择指令,用户可以下载待编程应用程序后,该应用程序可以无任何功能,用户可以根据提示选择对应的功能插件。比如:如果是空调,会有模式、风挡、温度等功能插件可以供用户进行选择。用户将该功能的插件下载后,通过程序耦合后,可以进行相应的功能控制。具体的,获取用户使用应用程序的偏好信息;根据偏好信息向用户推送指定功能。服务器会收集用户的行为习惯,并通过大数据分析,给对应的家电模块推送用户最喜欢的操作功能插件接口。

本发明实施例还提供了一种插件管理装置,如图4所示,该装置包括:统计模块10,用于统计现有应用程序的多种功能;提取模块20,用于将多种功能对应的多种指令分别进行提取;封装模块30,用于按照功能类别对多种指令分别进行封装形成多个待调用的插件集。

在可选的实施例中,封装模块包括:分类单元,用于按照功能类别对指令进行分类;封装单元,用于将相同功能类别的指令进行封装形成多个插件集;标签设置单元,用于按照功能类别对插件集设置第一标签,形成多个待调用或待下载的插件集。

在可选的实施例中,插件集包括多个功能子类别插件;标签设置单元包括:标签设置子单元,用于根据功能子类别对功能子类别对应的插件分别设置第二标签。

本发明实施例提供了一种应用程序形成装置,如图5所示,该装置包括:获取模块100,用于获取待编程应用程序欲实现的指定功能;调用/下载模块200,用于根据指定功能在插件集中调用或下载与指定功能对应的插件;其中,插件集通过上述第三方面任意一项的插件管理装置建立。

在可选的实施例中。获取模块包括:第一获取单元,用于获取应用程序的主体框架;识别单元,用于根据主体框架识别指定功能。

在可选的实施例中,获取模块包括:第二获取单元,用于获取用于表征用户选择指定功能的选择指令。

在可选的实施例中,获取模块还包括:第三获取单元,用于获取用户使用应用程序的偏好信息;推送单元,用于根据偏好信息向用户推送指定功能。

本发明实施例提供了服务器,如图6所示,该服务器可以包括处理器61和存储器62,其中处理器61和存储器62可以通过总线或者其他方式连接,图6中以通过总线连接为例。

处理器61可以为中央处理器(centralprocessingunit,cpu)。处理器61还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器62作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的插件管理方法和/或应用程序形成方法对应的程序指令/模块。处理器61通过运行存储在存储器62中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的插件管理方法和/或应用程序形成方法。

存储器62可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器61所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至处理器61。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在存储器62中,当被处理器61执行时,执行如图1-3所示实施例中的插件管理方法和/或应用程序形成方法。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。

虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

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