android versionCode 有什么用?

1.既然有versionName为什么又有versionCode呢?
2.判断APP更新一般是通过versionName还是versionCode呢?
3.如果第二个问题答案是versionCode,那么这个versionCode对用户不可见,是否还不如用versionName判断好呢?
4.versionCode有哪些使用场景呢?
5.发布APP要保持versionCode递增吗?我暂时没用到versionCode那么也需要versionCode递增吗?

阅读 3.4k
1 个回答

VersionCode 是一个纯数字,应用商店和操作系统用此来对比两个版本的谁新谁旧,数大的就新、数小的就旧。不一定是连续递增,但一定是趋势增加的。

VersionName 是一个字符串,是给用户展示看的一个东西,用户理解起来更容易。

你就比如 1.0.01.0 谁更大?0.1.0-alpha0.1.0 谁更大?人肉眼去看固然很容易识别,但代码写起来这些各种边界条件你很难用 VersionName 去处理。

两者理论上应该是互为映射的关系,实操中可能 VersionName 会对应多个 VersionCode

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题