[发明专利]一种安卓应用程序的版号自动生成方法及存储介质在审
申请号: | 202111424355.X | 申请日: | 2021-11-26 |
公开(公告)号: | CN114090064A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 林伟鹏;林鎏娟 | 申请(专利权)人: | 福建星网视易信息系统有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 邱丹腾 |
地址: | 350008 福建省福州市仓山区金山*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 自动 生成 方法 存储 介质 | ||
一种安卓应用程序的版号自动生成方法及存储介质,其中方法包括如下步骤,获取安卓应用程序的软件代码,作为第一工程,将所述第一工程上传至代码仓库,接收代码仓库对所述第一工程是否能够上传的返回结果,如果代码仓库返回值为能够上传,接收代码仓库返回的第一记录号,根据所述第一记录号生成所述第一工程的版本号。区别于现有技术,上述技术方案利用了网络仓库的特性,反映版本号的变化,只有当第一工程与之前的软件不一样的时候,才会收到网络仓库的记录号,从而达到了验证安卓应用程序打包脚本的重复性的效果,针对不同的记录号,能够生成不同的应用程序版本号。
技术领域
本发明涉及安卓应用程序设计领域,尤其涉及一种应用程序的版本号的生成方法。
背景技术
安卓应用程序在打包发布时,每个版本的apk内部都有一个版本号。当前写入版本号普遍使用的方法是借助开源工程Gradle来设置,在Gradle脚本里指定versionCode即可实现。这个设置的过程一般是程序员手动修改实现。当同时要发布很多个安卓应用时,手动修改的方法很繁琐,也可能会遗漏。
所以开发人员在打apk包时,希望有自动生成版本号的方法。市面上常见的打包自动增加版本号有两种,第一种是在打包时,自动获取打包时间当做版本号自动填入apk中。这种做法存在的问题是:不管内部程序代码是否有变化,每次打包时间都不一样,生成的版本号也不一样。这样生成的版本号就不能反映当前应用程序是否有变化。
第二种做法是在打包之后,计算当前apk包的md5,把md5当做版本号填入版本号字段中。这种做法的缺陷也是生成的版本号,无法反应当前程序是否有发生变化。因为安卓apk是比较特殊的文件,即使内部代码没有发生变化,但是每次打包时生成的apk的字节码都不同。
发明内容
版本号是否能反映程序内容的变化,在某些场景下是很重要的。比如安卓客户端希望在升级前,先判断本地的版本和服务器的版本是否一样,只有不一样才升级。但是如果每次打出来的apk版本都不同,则每次都会触发升级流程。
为此,需要提供一种能够智能地生成版本号的方法,解决版本号生成的智能化问题。
为实现上述目的,发明人提供了一种安卓应用程序的版号自动生成方法,包括如下步骤,获取安卓应用程序的软件代码,作为第一工程,
将所述第一工程上传至代码仓库,
接收代码仓库对所述第一工程是否能够上传的返回结果,
如果代码仓库返回值为能够上传,接收代码仓库返回的第一记录号,
根据所述第一记录号生成所述第一工程的版本号。
具体地,所述接收代码仓库对所述第一工程是否能够上传的返回结果前,还包括步骤:所述代码仓库判断最新接收的所述第一工程的修改时间和代码仓库中历史保存的工程的修改时间是否相同,如果不相同,则代码仓库将最新接收的所述第一工程替换历史保存的工程,并返回第一记录号。
具体地,如果代码仓库返回值为不能够上传,则不更新所述第一工程的版本号。
具体地,根据所述第一记录号生成所述第一工程的版本号具体包括步骤,
所述第一工程打包脚本Gradle中获取所述第一记录号,并设置到versionCode字段中,从而将第一工程的版本号设置为所述第一记录号。
具体地,还包括步骤,
将所述第一工程并发布到线上服务器,客户端从线上服务器下载第一工程,并判断下载的第一工程的版本号和本地已安装的第一工程的版本号是否一致,如果不一致则安装升级,如果一致则不升级。
可选地,所述代码仓库至少包括svn或git中的一种以上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网视易信息系统有限公司,未经福建星网视易信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111424355.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:薄膜贴附机构及薄膜贴附设备
- 下一篇:一种瓦楞纸涂胶匀化设备