一种基于安卓端的App自动定制打包方法及装置制造方法及图纸

技术编号:31157376 阅读:13 留言:0更新日期:2021-12-04 09:54
本发明专利技术提出了一种基于安卓端的App自动定制打包方法及装置,所述方法包括:从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入可定制资源;采用编辑工具创建App打包脚本,App打包脚本至少用于读取定制文件夹中的可定制资源,并使用可定制资源进行打包操作;发送原始的定制文件夹至客户端,以使客户端完成修改或替换可定制资源的操作;接收客户端修改后的定制文件,使用App打包脚本读取修改后的定制资源;控制App打包脚本执行打包操作,生成定制化App。所述装置使用了所述方法。实现了自动完成App的打包操作,在面对不同客户同样的定制需求时,不需要重复消耗人力和时间资源,极大的缩短了用户的等待时间,提升了App的定制效率。了App的定制效率。了App的定制效率。

【技术实现步骤摘要】
一种基于安卓端的App自动定制打包方法及装置


[0001]本专利技术涉及网络
,具体涉及一种基于安卓端的App自动定制打包方法及装置。

技术介绍

[0002]随着时代的发展,为了满足用户的个性化需求,各行各业均衍生出了定制化的产品和服务,在App的定制场景中,会存在公司的一个App提供给多个客户进行多次多样化UI定制的情况。
[0003]目前常见的App定制流程为:当客户需要定制App时,App端会先让客户提供需要修改的UI、App的版本号等资源,App端的开发人员拿到这些资源后通过人工修改代码,测试完成后再重新打包App,之后再交付给客户。
[0004]然而,每当客户提交定制任务时,都需要开发人员花费时间来修改代码和测试打包,当客户的定制需求本质相同时,需要重复消耗人力和时间资源,并且如果人工操作出现问题,交付定制化App给客户的时间也会变得不可控,影响了客户的使用体验。

技术实现思路

[0005]针对现有技术的不足,本专利技术提出一种基于安卓端的App自动定制打包方法及装置,解决了现有技术中重复消耗人力和时间资源,人工操作易出错的缺陷。
[0006]本专利技术的技术方案是这样实现的:一种基于安卓端的App自动定制打包方法,包括:从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入所述可定制资源,所述可定制资源包括UI文件和App版本信息;采用编辑工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的可定制资源,并使用所述可定制资源进行打包操作;发送所述原始的定制文件夹至客户端,以使所述客户端完成修改或替换所述可定制资源的操作;接收客户端修改后的定制文件,使用所述App打包脚本读取所述修改后的定制资源;控制所述App打包脚本执行打包操作,生成定制化App。
[0007]进一步,上述所述采用编辑工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的可定制资源,并使用所述可定制资源进行打包操作的步骤,具体为:使用gradle、zipalign和apksigner工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的定制资源,并使用所述定制资源进行打包操作。
[0008]进一步,上述所述从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入所述可定制资源,所述可定制资源包括用户界面文件和App版本信息的步骤之前,还包括:
根据不同的定制需求,选取App对应的多组可定制资源,生成各组可定制资源对应的定制方案;根据所述定制方案生成UI演示模板;根据用户对所述UI演示模板的选取操作,确定对应的可定制资源;所述接收客户端修改后的定制文件,使用所述App打包脚本读取所述修改后的定制资源的步骤,包括:接收客户端修改后的定制文件,根据用户选取UI演示模板对应的定制方案确定对应的App打包脚本;使用对应的App打包脚本读取所述修改后的定制资源。
[0009]进一步,上述所述控制所述App打包脚本执行打包操作,生成定制化App的步骤之后,还包括:接收客户端的反馈信息,所述反馈信息包括客户意见信息;判断所述客户意见信息为bug反馈信息时,根据所述定制化App生成UI实例模板;比较所述UI实例模板和对应的UI演示模板,生成NG信息;将所述客户意见信息、NG信息和修改后的定制文件发送至开发人员,以使所述开发人员完成bug修复工作。
[0010]进一步,上述所述将所述客户意见信息、NG信息和修改后的定制文件发送至开发人员,以使所述开发人员完成bug修复工作的步骤之后,还包括:根据开发人员的修复操作,修复或替换对应的App打包脚本。
[0011]本专利技术还提供了一种基于安卓端的App自动定制打包装置,包括:第一生成模块,用于从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入所述可定制资源,所述可定制资源包括UI文件和App版本信息;第二生成模块,用于采用编辑工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的可定制资源,并使用所述可定制资源进行打包操作;第一发送模块,用于发送所述原始的定制文件夹至客户端,以使所述客户端完成修改或替换所述可定制资源的操作;第一接收模块,用于接收客户端修改后的定制文件,使用所述App打包脚本读取所述修改后的定制资源;第三生成模块,用于控制所述App打包脚本执行打包操作,生成定制化App。
[0012]进一步,上述所述第二生成模块,具体用于;使用gradle、zipalign和apksigner工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的定制资源,并使用所述定制资源进行打包操作。
[0013]进一步,上述自动定制打包装置还包括:第四生成模块,用于根据不同的定制需求,选取App对应的多组可定制资源,生成各组可定制资源对应的定制方案;第五生成模块,用于根据所述定制方案生成UI演示模板;确定模块,用于根据用户对所述UI演示模板的选取操作,确定对应的可定制资源;所述第一接收模块,包括:确定单元,用于接收客户端修改后的定制文件,根据用户选取UI演示模板对应的
定制方案确定对应的App打包脚本;处理单元,用于使用对应的App打包脚本读取所述修改后的定制资源。
[0014]进一步,上述所述自动定制打包装置还包括:第二接收模块,用于接收客户端的反馈信息,所述反馈信息包括客户意见信息;第六生成模块,用于判断所述客户意见信息为bug反馈信息时,根据所述定制化App生成UI实例模板;第七生成模块,用于比较所述UI实例模板和对应的UI演示模板,生成NG信息;第二发送模块,用于将所述客户意见信息、NG信息和修改后的定制文件发送至开发人员,以使所述开发人员完成bug修复工作。
[0015]进一步,上述所述自动定制打包装置处理模块,用于根据开发人员的修复操作,修复或替换对应的App打包脚本。
[0016]本专利技术实施例通过将可定制资源从App的项目代码中抽离,创建原始文件夹对可定制资源进行储存,并制作用于读取所述可定制资源,对所述可定制资源进行打包操作的打包脚本。服务器接收到客户的App定制请求后,自动将原始的定制文件夹发送至客户端。当用户在客户端完成修改或替换操作后,服务器自动接收客户端修改后的定制文件,使用App打包脚本读取所述修改后的定制资源;控制所述App打包脚本执行打包操作,生成定制化App,使得用户可以根据自身需要完成定制文件的修改和替换操作,打包和签名操作由开发人员专门制作的App打包脚本完成,在面对不同客户同样的定制需求、或同一客户本质相同的定制需求时,不需要重复消耗人力和时间资源,且App的打包全程自动化,极大的缩短了用户的等待时间,提升了App的定制效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓端的App自动定制打包方法,其特征在于,包括:从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入所述可定制资源,所述可定制资源包括UI文件和App版本信息;采用编辑工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的可定制资源,并使用所述可定制资源进行打包操作;发送所述原始的定制文件夹至客户端,以使所述客户端完成修改或替换所述可定制资源的操作;接收客户端修改后的定制文件,使用所述App打包脚本读取所述修改后的定制资源;控制所述App打包脚本执行打包操作,生成定制化App。2.如权利要求1所述的打包方法,其特征在于,所述采用编辑工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的可定制资源,并使用所述可定制资源进行打包操作的步骤,具体为:使用gradle、zipalign和apksigner工具创建App打包脚本,所述App打包脚本至少用于读取所述定制文件夹中的定制资源,并使用所述定制资源进行打包操作。3.如权利要求2所述的打包方法,其特征在于,所述从项目代码中抽离App中的可定制资源,创建原始的定制文件夹并存入所述可定制资源,所述可定制资源包括用户界面文件和App版本信息的步骤之前,还包括:根据不同的定制需求,选取App对应的多组可定制资源,生成各组可定制资源对应的定制方案;根据所述定制方案生成UI演示模板;根据用户对所述UI演示模板的选取操作,确定对应的可定制资源;所述接收客户端修改后的定制文件,使用所述App打包脚本读取所述修改后的定制资源的步骤,包括:接收客户端修改后的定制文件,根据用户选取UI演示模板对应的定制方案确定对应的App打包脚本;使用对应的App打包脚本读取所述修改后的定制资源。4.如权利要求3所述的打包方法,其特征在于,所述控制所述App打包脚本执行打包操作,生成定制化App的步骤之后,还包括:接收客户端的反馈信息,所述反馈信息包括客户意见信息;判断所述客户意见信息为bug反馈信息时,根据所述定制化App生成UI实例模板;比较所述UI实例模板和对应的UI演示模板,生成NG信息;将所述客户意见信息、NG信息和修改后的定制文件发送至开发人员,以使所述开发人员完成bug修复工作。5.如权利要求4所述的打包方法,其特征在于,所述将所述客户意见信息、NG信息和修改后的定制文件发送至开发人员...

【专利技术属性】
技术研发人员:黄晋宇白剑黄海亮梁瑛玮张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬丁一
申请(专利权)人:广州易方信息科技股份有限公司
类型:发明
国别省市:

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

1