CN113434192B - 基于sdk平台的打包方法、装置以及计算机设备 - Google Patents
基于sdk平台的打包方法、装置以及计算机设备 Download PDFInfo
- Publication number
- CN113434192B CN113434192B CN202110984849.7A CN202110984849A CN113434192B CN 113434192 B CN113434192 B CN 113434192B CN 202110984849 A CN202110984849 A CN 202110984849A CN 113434192 B CN113434192 B CN 113434192B
- Authority
- CN
- China
- Prior art keywords
- module
- data
- data packet
- function
- selecting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004806 packaging method and process Methods 0.000 title claims description 9
- 238000012856 packing Methods 0.000 claims abstract description 19
- 230000006870 function Effects 0.000 claims description 105
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000013461 design Methods 0.000 claims description 9
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 239000013598 vector Substances 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 238000013507 mapping Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000012216 screening Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种基于SDK平台的打包方法、装置以及计算机设备,其中,方法包括:通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;根据所述属性信息获取所述待配置数据包的业务功能;根据所述业务功能确定所需的模块类型;根据所述模块类型从模块数据库中挑选对应的模块数据;将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。本发明的有益效果:节余了开发人员对打包数据包的时间,提高了数据包的打包效率。
Description
技术领域
本发明涉及人工智能领域,特别涉及一种基于SDK平台的打包方法、装置以及计算机设备。
背景技术
离线SDK打包方案,需要开发者针对不同模块,单独手动打包成的jar、aar等离线形式的SDK,用以提供给第三方开发者集成,然而人工打包制作数据包步骤繁琐,导致效率较慢,因此亟需一种数据包的配置方法。
发明内容
本发明的主要目的为提供一种基于SDK平台的打包方法、装置以及计算机设备,旨在解决人工打包制作数据包步骤繁琐,导致效率较慢的问题。
本发明提供了一种基于SDK平台的打包方法,包括:
通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;
根据所述属性信息获取所述待配置数据包的业务功能;
根据所述业务功能确定所需的模块类型;
根据所述模块类型从模块数据库中挑选对应的模块数据;
将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;
将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。
进一步地,所述根据所述模块类型从模块数据库中挑选对应的模块数据的步骤,包括:
为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
计算各所述模块数据与所述属性信息的相关值;
根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据。
进一步地,所述计算各所述模块数据与所述属性信息的相关值的步骤,包括:
根据所述属性信息获取所述待配置数据包的应用场景和服务对象;
根据所述应用场景和所述服务对象获取所述待配置数据包的各个功能;
将所述各个功能分别输入预设的向量机中,得到各个功能分别对应的各个功能向量;
根据预设的相关值计算公式计算各个所述模块数据与对应的所述功能向量的相关值。
进一步地,所述根据所述相关值为每一所需的所述模块类型挑选对应的模块数据的步骤,包括:
获取所述模块数据的各个功能;
根据所述得分值从各个所述模块数据中挑选出目标模块数据。
进一步地,所述根据业务功能确定所需的模块类型的步骤,包括:
根据所述业务功能获取多个相似的多个已有数据包;
检测各个所述已有数据包的性能,并根据所述业务功能从所述性能中挑选出必要性能;
按照所述必要性能确定各自对应的模块类型。
进一步地,所述将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的数据包的步骤之前,还包括:
获取待配置数据包的运行***信息;
判断所述模块数据中的代码是否均能被所述运行***信息所对应的运行***运行;
若不能都被所述运行***运行,则替换所述运行***不能运行的所述模块数据。
本发明还提供了一种基于SDK平台的打包装置,包括:
信息获取模块,用于通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;
功能获取模块,用于根据所述属性信息获取所述待配置数据包的业务功能;
确定模块,用于根据所述业务功能确定所需的模块类型;
挑选模块,用于根据所述模块类型从模块数据库中挑选对应的模块数据;
填入模块,用于将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;
归档模块,用于将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。
进一步地,所述挑选模块,包括:
数据匹配子模块,用于为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
相关值计算子模块,用于计算各所述模块数据与所述属性信息的相关值;
挑选子模块,用于根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据。
本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本发明的有益效果:通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息,并基于属性信息获取到选对应的模块数据,填入事先配置好的架构中,得到所述待配置数据包对应的目标数据包。从而节余了开发人员对打包数据包的时间,提高了数据包的打包效率。
附图说明
图1 是本发明一实施例的一种基于SDK平台的打包方法的流程示意图;
图2是本发明一实施例的一种基于SDK平台的打包装置的结构示意框图;
图3 为本申请一实施例的计算机设备的结构示意框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参照图1,本发明提出一种基于SDK平台的打包方法,包括:
S1:通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;
S2:根据所述属性信息获取所述待配置数据包的业务功能;
S3:根据所述业务功能确定所需的模块类型;
S4:根据所述模块类型从模块数据库中挑选对应的模块数据;
S5:将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;
S6:将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。
如上述步骤S1所述,通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息。获取的方式可以是开发人员直接输入的属性信息,也可以是根据开发人员输入的功能信息,然后根据功能信息与属性信息的预设对应关系,得到对应的属性信息。其中属性信息包括待配置数据包的类别,服务对象,应用场景等。功能信息则为数据包的可实现功能。其中SDK平台是软件工程师为特定的软件包、软件框架、硬件平台、操作***等建立应用软件时的开发工具的集合,如.jar包、.aar包等二进制封装包。Gradle脚本会包括很多的模块,可以根据待配置数据包的属性信息设置对应的架构,即预设的架构,以及对应的属性信息。
如上述步骤S2所述,根据所述属性信息获取所述待配置数据包的业务功能。由于属性信息中具有数据包的类别,服务对象,应用场景等信息,故而可以分析得到对应的业务功能。
如上述步骤S3所述,根据所述业务功能确定所需的模块类型。由于在预设的模块数据库中可能会有多个不同的模块数据,为了便于快速的查询模块数据类别,一般会在模块数据库中将各个模块数据进行分类管理,因此可以先确定所需的模块类型,再在模块数据库的对应位置处查找对应的模块数据。其中,模块数据为提前封装好的业务代码,可以用于实现不同的业务功能,模块类型为根据对应的业务功能进行划分,例如为客户信息校验,订单校验,账户校验等,需要说明的是一个模块类型至少对应一个模块数据。
如上述步骤S4所述,根据所述模块类型从模块数据库中挑选对应的模块数据。一般来说,数据包会涉及到多个模块类型,而每个模块类型中则有多个对应的模块数据,因此可以将每个模块类型对应的多个模块数据都提取出来,以供筛选。筛选的方式可以是进行任意选取的方式,也可以按照与待配置数据包的信息进行筛选,其中,具体地筛选方式,后续有详细说明,此处不再赘述。
如上述步骤S5所述,将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的数据包。其中,预设的架构为根据属性信息从架构数据库中提取出来的架构,架构数据库为事先根据对应的属性信息所设计多个架构所构成的数据库。
如上述步骤S6所述,将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。即可以对其实现归档汇总,然后上传至对应的服务器中,作为离线SDK分发出去。后续服务器可以根据该二进制离线包自行生成,pom依赖配置文件,上传到对应的Maven平台,作为在线SDK分发出去。从而完成了对数据包的自动化配置和发送,极大的减少了开发人员重复的操作,提高了工作效率。
在一个实施例中,所述根据所述模块类型从模块数据库中挑选对应的模块数据的步骤S4,包括:
S401:为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
S402:计算各所述模块数据与所述属性信息的相关值;
S403:根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据。
如上述步骤S401所述,为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据,即在模块数据库中先找出与各个模块类型相对于的模块数据。
如上述步骤S402所述,由于各个模块数据与属性信息都有相关值,因此可以根据计算的相关值来挑选对应的模块数据,挑选的方式可以是挑选出相关值最高的模块数据。需要说明的一点是,相关值只是挑选模块数据的一个因素,另外也还需要考虑挑选出的模块数据是否兼容,当然,可以将模块数据库中的模块数据建立符合一个操作***的语法格式。使在挑选模块数据时,可以不用考虑兼容的问题。
如上述步骤S403所述,根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据,使挑选出的模块数据组成的最终的待配置数据包的使用效果最好,提高了生成数据包的质量。
在一个实施例中,所述计算各所述模块数据与所述属性信息的相关值的步骤S402,包括:
S4021:根据所述属性信息获取所述待配置数据包的应用场景和服务对象;
S4022:根据所述应用场景和所述服务对象获取所述待配置数据包的各个功能;
S4023:将所述各个功能分别输入预设的向量机中,得到各个功能分别对应的各个功能向量;
S4024:根据预设的相关值计算公式计算各个所述模块数据与对应的所述功能向量的相关值。
如上述步骤S4021-S4024所述,实现了所述模块数据与所述属性信息之间的相关值的计算.
步骤S4021中,由于属性信息中包含了待配置数据包的类别,服务对象,应用场景等,可以根据属性信息进而获取到待配置数据包的应用场景和服务对象,其中应用场景包括多个,例如网站前端网站后端,通信领域等。
步骤S4022中,即可以根据对应的应用场景和服务对象可以在预设的对应表中找出相对应的功能,该预设的对应表,为事先录入在SDK平台中的对应表,记载有应用场景和服务对象与功能的对应关系。
步骤S4023中,再将各个功能输入至预设的向量机中,其中,预设的向量机根据功能的不同表示词以及对应的功能向量训练而成,以增大预设的向量机的识别范围。可以得到各个功能对应的功能向量。
步骤S4024中,在模块数据库中,根据模块数据的各个功能计算模块数据与功能向量的相关值。其中,计算相关值的方式可以是计算其相似度的方式,或者是欧式距离等方式,从而得到对应的相关值,以便于选取更优的模块。
在一个实施例中,所述根据所述相关值为每一所需的所述模块类型挑选对应的模块数据的步骤S402,包括:
S4121:获取所述模块数据的各个功能;
S4122:根据公式计算各个所述模块数据在所述待配置数据包的得分值;其中,表示所述模块数据的第i个功能,表示第i个功能的成熟度随着设计时间变化的分值函数,表示设计时间,表示第i个功能的实用得分计算函数;
S4123:根据所述得分值从各个所述模块数据中挑选出目标模块数据。
如上述步骤S4121-S4123所述,实现了模块数据的挑选。
步骤S4121中,可以先获取到模块数据的各个功能,及模块数据能起到的作用,需要说明的是,模块数据库中的模块数据不宜做的太大,否则每个模块数据的受众会很小,即模块数据只能是少数几个惯用的流程的组合或者仅仅为一个流程,因此上述模块数据的各个功能并非指模块数据是由多个流程组成,而是这个流程所具有的功能。
步骤S4122中,然后再通过设定的公式计算模块数据在数据包中的得分值,其中,可以是任意的增函数,例如,可以是一次函数,二次函数,或者是指数函数等,应当理解的是,一个模块数据的随着时间的设计开发的时间,其模块数据的成熟度会越高,其相应的得分也会增加,另外,函数具体可以为,其中是一个常数值,其与模块数据本身有关,即可以直接录入至各个模块数据中,也可以是该功能与待配置数据包的契合度有关,即可以计算已有数据包中该功能的使用的比例,然后将比例作为上述契合度。而上述比例也会随着获取已有数据包信息的时间段不同,导致获取的值不同,其实际上也可以是一个随着时间变化的函数,从而完成了对得分值的计算,以便于后续根据得分值对模块数据进行挑选。
步骤S4123中,挑选的方式可以是选择每个模块类型中得分最高的模块数据,当然,由于模块数据之间还需要考虑兼容性的问题,因此,得分值只是考虑的一个因素之一,当然,目前的模块数据库还未得到全面的使用,因此,在建立的过程中,已经考虑了模块数据之间的兼容性,可以直接根据得分值来挑选对应的目标模块数据。
在一个实施例中,所述根据业务功能确定所需的模块类型的步骤S3,包括:
S301:根据所述业务功能获取多个相似的多个已有数据包;
S302:检测各个所述已有数据包的性能,并根据所述业务功能从所述性能中挑选出必要性能;
S303:按照所述必要性能确定各自对应的模块类型。
如上述步骤S301-S303所述,实现了模块类型的确定。
步骤S301中,可以根据业务功能获取多个相似的已有数据包,获取的方式,可以是根据历史记录进行获取,即之前提供的数据包都会进行记录,从而可以得到相似的多个数据包,判断相似的方式可以通过功能进行相似度计算,也可以是通过应用场景进行判断。
步骤S302中,在开发新数据包时,很多的性能都是数据包所共有的,故而可以检测已有数据包的性能,但不同的已有数据包也有其独特的性能,因此需要检测性能是否为业务功能的必要性能,检测的方法为判断该性能在各个已有数据包的出现率是否达到了预设的出现率,若没有达到,则说明该性能为业务功能的非必要性能。若达到了则说明该性能为业务功能的必要性能。其中,非必要性能可以由开发人员后续自行开发,避免影响其数据包使用的灵活性。
步骤S303根据必要性能所属的类别,确定对应的模块类型。即必要性能所属的类别可以反应出对应的模块类型,可以理解为一个必要性能对应一个模块类型,从而完成了对模块类型的确定。
在一个实施例中,所述将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的数据包的步骤S5之前,还包括:
S411:获取待配置数据包的运行***信息;
S412:判断所述模块数据中的代码是否均能被所述运行***信息运行;
S413:若不能都被所述运行***运行,则替换所述运行***不能运行的所述模块数据。
如上述步骤S411-S413所述,实现了对挑选的模块数据与运行***信息之间的兼容性检测。
步骤S411所述即先获取待配置数据包的运行***信息,该运行***信息一般为人为上传的运行***信息。
步骤S412中,根据运行***信息,获取其操作***中的编译器,其中,运行***信息中的编译器一般包括多个,检测各编译器可以识别的语法,然后获取根据可以识别的语法,对模块数据进行初步判断,若存在有模块数据包含有运行***信息不能识别的语法,则认为该模块数据不能被运行***所运行。
步骤S413中,将模块数据进行替换,替换的方式可以是获取功能相同,但是语法不同的模块数据,从而实现对模块数据的检测。
参照图2,本申请还提供了一种基于SDK平台的打包装置,包括:
信息获取模块10,用于通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;
功能获取模块20,用于根据所述属性信息获取所述待配置数据包的业务功能;
确定模块30,用于根据所述业务功能确定所需的模块类型;
挑选模块40,用于根据所述模块类型从模块数据库中挑选对应的模块数据;
填入模块50,用于将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的数据包;
归档模块60,用于将所述目标数据包按照所述业务功能进行归档,并上传至服务器中。
进一步地,所述挑选模块40,包括:
数据匹配子模块,用于为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
相关值计算子模块,用于计算各所述模块数据与所述属性信息的相关值;
挑选子模块,用于根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据。
本发明的有益效果:通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息,并基于属性信息获取到选对应的模块数据,填入事先配置好的架构中,得到所述待配置数据包对应的目标数据包。从而节余了开发人员对打包数据包的时间,提高了数据包的打包效率。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种模块数据等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时可以实现上述任一实施例所述的基于SDK平台的打包方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现上述任一实施例所述的基于SDK平台的打包方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (6)
1.一种基于SDK平台的打包方法,其特征在于,包括:
通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;其中,所述属性信息包括所述待配置数据包的类别、服务对象以及应用场景;
根据所述属性信息获取所述待配置数据包的业务功能;
根据所述业务功能确定所需的模块类型;
根据所述模块类型从模块数据库中挑选对应的模块数据;
将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;
将所述目标数据包按照所述业务功能进行归档,并上传至服务器中;
所述根据所述模块类型从模块数据库中挑选对应的模块数据的步骤,包括:
为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
计算各所述模块数据与所述属性信息的相关值;
根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据;
所述根据所述相关值为每一所需的所述模块类型挑选对应的模块数据的步骤,包括:
获取所述模块数据的各个功能;
根据公式计算各个所述模块数据在所述待配置数据包的得分值;其中,表示所述模块数据的第i个功能,表示第i个功能的成熟度随着设计时间变化的分值函数,表示设计时间,表示第i个功能的实用得分计算函数,,与第i个功能与配置数据包的契合度有关;
根据所述得分值从各个所述模块数据中挑选出目标模块数据。
2.如权利要求1所述的基于SDK平台的打包方法,其特征在于,所述根据业务功能确定所需的模块类型的步骤,包括:
根据所述业务功能获取多个相似的多个已有数据包;
检测各个所述已有数据包的性能,并根据所述业务功能从所述性能中挑选出必要性能;
按照所述必要性能确定各自对应的模块类型。
3.如权利要求1所述的基于SDK平台的打包方法,其特征在于,所述将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的数据包的步骤之前,还包括:
获取待配置数据包的运行***信息;
判断所述模块数据中的代码是否均能被所述运行***信息所对应的运行***运行;
若不能都被所述运行***运行,则替换所述运行***不能运行的所述模块数据。
4.一种基于SDK平台的打包装置,其特征在于,包括:
信息获取模块,用于通过所述SDK平台中的Gradle脚本获取待配置数据包的属性信息;其中,所述属性信息包括所述待配置数据包的类别、服务对象以及应用场景;
功能获取模块,用于根据所述属性信息获取所述待配置数据包的业务功能;
确定模块,用于根据所述业务功能确定所需的模块类型;
挑选模块,用于根据所述模块类型从模块数据库中挑选对应的模块数据;
填入模块,用于将挑选出的模块数据填入预设的架构中,得到所述待配置数据包对应的目标数据包;
归档模块,用于将所述目标数据包按照所述业务功能进行归档,并上传至服务器中;
所述挑选模块,包括:
数据匹配子模块,用于为每一所需的所述模块类型在预设的模块数据库中匹配一个或者多个模块数据;
相关值计算子模块,用于计算各所述模块数据与所述属性信息的相关值;
挑选子模块,用于根据所述相关值为每一所需的所述模块类型挑选对应的一个模块数据;
所述挑选子模块,包括:
获取单元,用于获取所述模块数据的各个功能;
得分值计算单元,用于根据公式计算各个所述模块数据在所述待配置数据包的得分值;其中,表示所述模块数据的第i个功能,表示第i个功能的成熟度随着设计时间变化的分值函数,表示设计时间,表示第i个功能的实用得分计算函数,,与第i个功能与配置数据包的契合度有关;
挑选单元,用于根据所述得分值从各个所述模块数据中挑选出目标模块数据。
5.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110984849.7A CN113434192B (zh) | 2021-08-26 | 2021-08-26 | 基于sdk平台的打包方法、装置以及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110984849.7A CN113434192B (zh) | 2021-08-26 | 2021-08-26 | 基于sdk平台的打包方法、装置以及计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113434192A CN113434192A (zh) | 2021-09-24 |
CN113434192B true CN113434192B (zh) | 2021-12-07 |
Family
ID=77797886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110984849.7A Active CN113434192B (zh) | 2021-08-26 | 2021-08-26 | 基于sdk平台的打包方法、装置以及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113434192B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066291A (zh) * | 2017-02-09 | 2017-08-18 | 阿里巴巴集团控股有限公司 | 软件开发工具包的打包方法、装置及设备、可读介质 |
CN107908403A (zh) * | 2017-11-10 | 2018-04-13 | 北京搜狐新动力信息技术有限公司 | 一种移动端业务模块组件化的配置方法及*** |
CN108279912A (zh) * | 2018-01-23 | 2018-07-13 | 北京粉笔蓝天科技有限公司 | 安卓多自定义属性安装包自动生成方法、***及存储介质 |
CN109918075A (zh) * | 2017-12-12 | 2019-06-21 | 北京奇虎科技有限公司 | 利用打包插件的sdk打包方法、打包插件及相应终端 |
CN111290780A (zh) * | 2020-03-10 | 2020-06-16 | 广州易方信息科技股份有限公司 | 一种自动化上传SDK到maven仓库的方法 |
CN111538526A (zh) * | 2020-03-26 | 2020-08-14 | 郑州信大捷安信息技术股份有限公司 | 一种应用程序的多版本差异化功能定制实现方法及*** |
CN112306504A (zh) * | 2020-11-03 | 2021-02-02 | 平安普惠企业管理有限公司 | 基于配置需求的模块部署方法、装置、设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105049532B (zh) * | 2015-08-28 | 2018-07-13 | 北京奇艺世纪科技有限公司 | 一种sdk包的打包方法及装置和下载方法及装置 |
CN108958826B (zh) * | 2017-05-22 | 2022-06-07 | 北京京东尚科信息技术有限公司 | 动态配置应用安装包的方法和装置 |
-
2021
- 2021-08-26 CN CN202110984849.7A patent/CN113434192B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066291A (zh) * | 2017-02-09 | 2017-08-18 | 阿里巴巴集团控股有限公司 | 软件开发工具包的打包方法、装置及设备、可读介质 |
CN107908403A (zh) * | 2017-11-10 | 2018-04-13 | 北京搜狐新动力信息技术有限公司 | 一种移动端业务模块组件化的配置方法及*** |
CN109918075A (zh) * | 2017-12-12 | 2019-06-21 | 北京奇虎科技有限公司 | 利用打包插件的sdk打包方法、打包插件及相应终端 |
CN108279912A (zh) * | 2018-01-23 | 2018-07-13 | 北京粉笔蓝天科技有限公司 | 安卓多自定义属性安装包自动生成方法、***及存储介质 |
CN111290780A (zh) * | 2020-03-10 | 2020-06-16 | 广州易方信息科技股份有限公司 | 一种自动化上传SDK到maven仓库的方法 |
CN111538526A (zh) * | 2020-03-26 | 2020-08-14 | 郑州信大捷安信息技术股份有限公司 | 一种应用程序的多版本差异化功能定制实现方法及*** |
CN112306504A (zh) * | 2020-11-03 | 2021-02-02 | 平安普惠企业管理有限公司 | 基于配置需求的模块部署方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113434192A (zh) | 2021-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111506498B (zh) | 测试用例的自动生成方法、装置、计算机设备及存储介质 | |
CN110782240B (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN112882974B (zh) | 一种json数据转换方法、装置、计算机设备和存储介质 | |
WO2021043076A1 (zh) | 网络发布数据处理方法、装置、计算机设备和存储介质 | |
CN110413507B (zh) | ***测试方法、装置、计算机设备和存储介质 | |
CN109788031A (zh) | 业务数据获取方法、装置、计算机设备和存储介质 | |
CN112052182A (zh) | 接口自动化测试方法、装置、计算机设备及存储介质 | |
CN109361628A (zh) | 报文组装方法、装置、计算机设备和存储介质 | |
CN112187713B (zh) | 报文转换的方法、装置、计算机设备和存储介质 | |
CN111432003B (zh) | 应用于云计算的数据推送方法、装置、电子设备及*** | |
CN110866682B (zh) | 基于历史数据的地下电缆预警方法和装置 | |
CN114610635A (zh) | 接口测试用例生成方法、装置、计算机设备及存储介质 | |
CN110275703B (zh) | 键值对数据的赋值方法、装置、计算机设备和存储介质 | |
CN113434192B (zh) | 基于sdk平台的打包方法、装置以及计算机设备 | |
CN113360300A (zh) | 接口调用链路生成方法、装置、设备及可读存储介质 | |
CN116504230A (zh) | 数据闭环方法、装置、计算机设备及计算机可读存储介质 | |
CN111443669B (zh) | 应用于工业互联网的设备状态识别方法及识别终端 | |
CN112529713A (zh) | 产品的配置方法、装置以及计算机设备 | |
CN113836012B (zh) | 算法测试方法、装置、电子设备及存储介质 | |
CN116541448B (zh) | 基于SaaS的数据集成处理方法及装置 | |
US20230237073A1 (en) | Taxonomy-based diagnostic system and method, and readable storage medium | |
CN115795185B (zh) | 风险行程筛查方法、装置、计算机设备和存储介质 | |
CN117932971B (zh) | 冲压工艺设计方法、装置、电子设备及存储介质 | |
CN113377672B (zh) | 测试方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Room 402, No. 66, North Street, University Town Center, Panyu District, Guangzhou City, Guangdong Province, 510006 Patentee after: Yifang Information Technology Co.,Ltd. Address before: 510006 Room 601, 603, 605, science museum, Guangdong University of technology, 100 Waihuan West Road, Xiaoguwei street, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU EASEFUN INFORMATION TECHNOLOGY Co.,Ltd. |