android APP版本升级详解

本文介绍了如何在Android Studio和Eclipse中设置版本号(versionCode)及版本名称(versionName),并阐述了它们的重要性。versionCode用于程序内部版本控制,versionName则供用户识别。文章还提供了版本升级的逻辑示例。
部署运行你感兴趣的模型镜像

* NOTICE:*
android studio 的versionCode 和 versionName设置在 build.gradle (Moudle:app)中。
eclipse的versionCode 和 versionName设置在AndroidManifest.xml中。

关于版本号versionCode和版本名称versionName

VersionCode ——- 版本号(versioncode)是相对比较重要的一个属性。versionCode是一个Integer类型的值。
所以大家在设置的时候,不要将versionCode设置的太大,最好不要超过Integer的取值范围(当然一般也是不会超过的),一般大家在发布自己的第一个应用到市场的时候,版本取值为1(versionCode=1),这也是目前典型和普遍的做法。
然后,每次发布更新版本时可以递增versionCode的值。上面描述版本控制重要性时也描述过,一个新版本的应用的versionCode不能小于之前旧版本的versionCode值,否则进行替换更新升级时会出错,系统提示无法安装。当然,这也不是强制的,只是正式发布应用时,建议必须考虑的问题。

VersionName —— 这是一个值为String类型的属性,一般和VersionCode成对出现。VersionCode是方便程序开发者运行和维护Application而设置的一个有效的值。versionName是一个版本的描述,给用户看的,也是用户放在各个第3方平台上提供给使用者看的一个版本名,可以说是对VersionCode的解释和描述。一般格式可以为:1.1.2(major.minor.point)的形式。

版本控制对于发布新版本和开发中的版本维护有着关键性的作用:

  用户在安装APP的时候需要知道详细的版本信息,并且在对已有版本进行升级的时候,能否正确安装新版本都和版本控制有关。

  **比如:当手机中安装APP的versionCode=1,升级更新的版本号是2(versionCode=2),此时APP可以正常安装更新。反之,如果手机中当前APP版本号是2,升级的或者从其他渠道获取的同一APP的版本号为1,此时替换安装就会失败。
这种情况就是说,同一个APP低版本是不能直接覆盖安装手机中已存在的高版本应用(通过版本号(versionCode)来判断)。

版本升级逻辑:

 1.获取服务器端的(NetWorkVersionCode)VersionCode: 接口获取
 2.获取本地app的(CurrentVersionCode)VersionCode:
  int currentVersion = mActivity.getPackageManager().getPackageInfo(mActivity.getPackageName(), 0).versionCode;

 if(NetWorkVersionCode > currentVersion ){
 //升级dialog
  //用户选择下载app并安装
 }

 3.关于接口:
    字段 :  VersionCode: "xx";
            VersionName :"nn";
            updateLog: "升级详细内容";

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值