android 应用程序的命名约定?

Naming convention for android apps?

我已经通过 Whosebug 进行了搜索,这似乎不是一个重复的问题,所以如果已经有人问过,请通知我。我制作了一个应用程序的第二个版本,我想知道是否有应用程序版本的命名约定。在我的 gradle 中,我将 versionCode 和 versionName 的值更改为

versionCode 2
versionName "1.0.2"

这是正确的约定吗?甚至有约定吗? versionCode 必须是整数吗? 1.02 或 1.0.02 是否可以接受?它是否必须以 1 为增量(即我可以在第二次更新时直接跳到 1.7)吗?(抱歉所有问题,我想一次获得所有问题。)

versionCode 必须是整数,它用于 android 以跟踪哪个 apk 是最新的,例如在 Google Play 中,如果您的新 apk 的 versionCode 大于您之前上传的 apk,您可以上传您的 apk。

versionName仅供展示,与用户交流,由您自行定义。 IE。无限制

两者都没有字面限制,只是它们的数据类型: versionCode 可以是任何整数,versionName 可以是任何字符串。

但是, Android 使用 versionCode 来判断哪些构建是更新的 - 如果 [=要安装的 apk 的 10=] 小于已安装的 apk 的 versionCode

因此,版本代码的更改应始终为更大的数字 - 尽管技术上无关紧要。

versionName 仅供展示。可以设置为"v1.43 - blueVersion attempt4".

一个common naming conversion就是在版本名中标注每个release版本major.minor.fix,然后在版本代号中体现出来。例如v“2.3.11”变为版本代码 20311。后面可以跟着 v“3.0.0”= 代码 30000。