关于android的apk版本升级的一些建议

关于android的apk版本升级的一些建议,有需要的朋友可以参考下。

额,闲着没事来一发

Android的版本号有versionCode,versionName两种。

versionCode是主要升级的依靠参数,只能相同或大于的情况下才能升级,所以每版该值需要自增。

versionName则主要作为显示标示,来说明该版是那个版本。

整合测试发布的apk和正式上线的apk,建议:

1.在上线时,versionCode采取一种方式自增,如1升至2,20升至21。但在测试时与上一版的versionCode相同。

2.versionName建议写为当前版本(如2.1)+封包日期(如1125)+封包那天的第几版(如当天第二个包为02)。

举个栗子:

如果在11月25号封了一版2.1的测试版,则版本号对应如下(versionCode和2.0相同)

versionCode:20

versionName:2.1.1125.01

如果在第二天要发2.1的正式版则:

versionCode:21

versionName:2.1.1126.01 (这里改为2.1也可以,不影响)

然后第三天2.2测试就这样(往后类推):

versionCode:21

versionName:2.2.1127.01

注意:

发布如2.1.1这样的版本时,versionCode不要简单的设为211,然后下版3.0时又把versionCode设为30,这样子3.0是不能升级的,因为211>30。

其实在原来的公司的升级机制也是蛮好的,versionName还是当前版本(如2.1)+封包日期(如1125)+封包那天的第几版(如当天第二个包为02),如2.1.1125.01,然后versionCode直接干掉小数点21112501,这样一般情况下versionCode肯定是自增的,不过如果跨年就不好办了,到了明年一月,日期要悲剧的从01XX开始了,不过又说回来,到了明年将版本升一级不就完美解决了,应该不会有apk打死不往上升级吧。。。。

转载在http://www.wl566.com/biancheng/156074.html

时间: 2024-10-10 10:38:24

关于android的apk版本升级的一些建议的相关文章

Android 发布Apk签名

1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装). 2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名 3.具体操作 方法一: 命令行下对apk签名(原理) 创建key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目录下),使用产生的key对a

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程) 此教程仅供参考,C++小白系列,从新建工程到打包apk,大神们可在评论多给留言建议,若有不详或错误请予指点.OK,我们直入主题 本教程开发环境详情如下开发系统:win764位开发工具:cocos引擎v2.3.3,VS2013cocos2dx版本:3.9 步骤一:windows下各类工具安装(ja

[Android_提交前工作]android项目apk签名

生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的. 如果想要自己给apk签名: 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装).2.签名的步骤 a.创建key b.使用步骤a中产生的k

记:Android 安装apk的代码实现

private void installApk(String fileUri) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + fileUri), "application/vnd.android.package-archive"); startActivity(intent); this.finish();} 记:Androi

Cocos2d-x3.1下 Android,APK自动升级

项目要做Android的自动升级,对于我们之前做iOS的转Cocos开发做Android方面的功能..... 不对说了.这里记录下我的实现过程. 原文地址:http://blog.csdn.net/qqmcy/article/details/36713113 首先我们要先知道Cocos下Android有几个Activity,我推测是只有一个,如果不对的话请批评指正啊. 所以我们要在主Activity也就是AppActivity.java里面添加如下代码: static AppActivity a

Android实践APK一键反编译

1.需要软件:onekey-decompile-apk 2.软件功能: 1)集成apktool/dex2jar/jd-gui. 2)只需执行一步即可反编译出apk所有文件(资源文件和jar等等). 3)反编译完毕后自动打开jd-gui反编译jar文件. 3.使用方法: 1)将下载的 onekey-decompile-apk.zip解压缩. 2)将apk文件放到 onekey-decompile-apk目录下. 3)将apk文件拖拽到_onekey-decompile-apk.bat上. 4.执行

Android OOM以及GC的一些建议

Android OOM以及GC的一些建议 这里有一个不错的文章在分析内存泄漏.它绝对可以帮助你. http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html. 你是否能保证你的SoftHashMap正常工作?看起来相当复杂.建议使用debugger来确保SoftHashMap中从未超过15个位图. MAT也可以帮助你确定有多少位图出现在内存中.可以调用 cache.put(photoToLoad.

Android 下载APK 安装APK 打开APK

今天有了一个这样的需求 :下载一个apk文件,然后当你下载完成后,按钮的文字发生改变,变成点击安装,然后安装完成之后,变成打开. 这是下载apk的方法: /** * 后台在下面一个Apk 下载完成后返回下载好的文件 * * @param httpUrl * @return */ private File downFile(final String httpUrl) { new Thread(new Runnable() { @Override public void run() { try {

Android学习--apk打包过程

1. 使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中 2. JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class文件,命名格式为MainActivity$内部类.class R$String.class等 3. 将class中的公共常量提取出来,生成dex文件 4. aapt将生成的menifest+dex+resource+程序签名打包成zip格式,其实就是apk格式.说明,META-INF是程序签名信息