APP版本号命名规范及原则

APP版本号命名规范及原则,面试必问知识点 为什么需要规范APP命名? 当我们在需求及业务明确后,产品及设计已经做出了对应的文档及UI图,那么进入研发阶段开始编码实现功能,当功能实现的差不多了之后,期间会需要签出不同的包作为展示或测试,不管当前的进度处于什么阶段,签出对应安装包的时候都会对其进行命名并发送给测试人员。一般往往通过命名,就可以大概知道当前签出的包处于哪个版本阶段,Alpha阶段?Beta阶段?RC阶段?测试人员测试时心里也会有个数。 虽然在很多时候定义App的版本命名规则时随便一拍脑袋就定下来了,而且觉得大家在交流沟通的时候都是一串数字 阅读详情

转载自gao_chun的Blog:http://blog.youkuaiyun.com/gao_chun/article/details/72417127 

APP版本号命名规范及原则 




项目开发流程 


为什么需要规范APP命名?

当我们在需求及业务明确后,产品及设计已经做出了对应的文档及UI图,那么进入研发阶段开始编码实现功能,当功能实现的差不多了之后,期间会需要签出不同的包作为展示或测试,不管当前的进度处于什么阶段,签出对应安装包的时候都会对其进行命名并发送给测试人员。一般往往通过命名,就可以大概知道当前签出的包处于哪个版本阶段,Alpha阶段?Beta阶段?RC阶段?测试人员测试时心里也会有个数。

虽然在很多时候定义App的版本命名规则时随便一拍脑袋就定下来了,而且觉得大家在交流沟通的时候都是一串数字而已,但统一规范版本号后,不管是做更新升级,后台版本接口更新,版本检测,沟通交流等都会方便不少,为了在软件产品生命周期中更好的沟通和标记,我们对APP版本号命名做出一定的规范还是很有必要的。


版本命名的规范与原则

在Android中版本的意义有哪些呢?Android中有 versionCode 和 versionName,他们分别所代表的意思如下:

  • verisonCode 是作为一个内部版本号,必须是整型。用来区分版本的新旧,版本号越大,代表距当前越近的发布版本。这个数字不是给用户使用的,是给开发者内部使用的。 

  • versionName 是向用户展示的版本号,必须是字符串,这个版本号就是我们可以用来遵循规范的位置,可以作为版本比较的,判断是否需要提示更新、是否需要强制更新的依据。 

很多公司对版本命名都有自己的一套规范,例如:

还有其他一些会在主版本号前加一个 v 等等,大体上想表达的意思都差不多,为了规范命名,为了方便以后管理,为了描述当前的包处于哪个阶段。这里大致介绍下软件版本号的组成部分,上面也给出了一些示例,一般由四部分组成:<主版本号>.<子版本号>.<阶段版本号>.<日期版本号加希腊字母版本号> 。 如:1.1.2.170517_alpha 。

那么希腊字母版本号是什么意思呢? 
希腊字母版本号共有5种,分别是:base、alpha、beta、rc、release。 完全的版本号定义分三项: <主版本号.><子版本号>.<阶段版本号>(即:1.1.0),下面对版本阶段进行下简单的介绍。


希腊字母所代表的版本阶段介绍

Alpha版:也叫α版,此版本主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

Beta版:此版本相对于α版已经有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

RC版:此版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几,测试人员基本通过的版本。

Release版:此版本意味着“最终版本”、“上线版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。


版本号修改规则

以 YinLiFang_1.0.0.170517_beta.apk 为例

主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。

子版本号(0):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。

阶段版本号(0):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。

日期版本号(170517):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

希腊字母版本号(beta)::此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。 


以上便是对APP版本号命名规范及原则的介绍和总结,不论采用哪种规则去定义,目的都是为了能在软件产品生命周期中更好的沟通和标记。


程序员人生【5】 软件、硬件版本号命名规范 软件、硬件版本号的命名规范 阅读详情

相关推荐

软件的版本号怎么决定的 到底是3位版本号还是4位版本号.zip

软件的版本号怎么决定的 到底是3位版本号还是4位版本号.zip

App版本号表示

versionName versionCode

qq_53077129的博客 963

Verilog的综合指令

Synopsys综合指令

烟花一时的博客 5447

App迭代开发版本号的规则介绍

在iOS中简单的版本号是怎样管理的呢? 首先我们的App第一版本首次上线, 比如以1.0.0为首次上线的版本号: 1.上线后突然发现一个严重的Bug那我们就要修复更新版本, 此时我们的版本号为1.0.1 所以说如果修复Bug或者优化功能, 我们只修改叠加第三位数字, 其他不变 2.如果有了新的需求, 在原来的基础上增加了一个新功能, 那么我们的版本号变为1.1.0, 需要清空第三位数字为

lvchao1122的博客 1716

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码 S30新框架适合多种奥顺插件。

xl1407的博客 1754

树莓派4B(Raspbian buster系统)安装ROS Melodic(附带网络配置和远程桌面控制说明)

树莓派4B(Raspbian buster系统)安装ROS Melodic(附带网络配置和远程桌面控制说明) 一、硬件准备 二、软件准备 三、安装前的准备工作 四、开始ROS的安装 五、运行小乌龟 由于坑比较多希望大家安装的时候尽量不要跳步进行,一定要等每一步运行成功了再往下进行。 一、硬件准备 1、树莓派4B一个 2、SD卡一张(最好是16G以上的我的是用的64G的) 3、显示器、键盘、鼠标 二、软件准备 1、Raspberryimage (写系统使用的) 链接:https://pan.baidu.com

weixin_45315065的博客 1万+

App版本号定义与说明基础知识

版本号(version number)是版本的标识号。每一个操作系统(或广义的讲,每一个软件)都有一个版本号,有些童鞋对于版本号的定义规则或者当前版本号代表什么意思,升级开源库或者设置版本号应该规避那些问题可能只有一些模糊的概念,因此大概的描述下关于版本号定义的基础知识.版本控制比较普遍的三种命名格式 GNU 风格的版本号命名格式主版本号 . 次版本号 [. 修正版本号 [. 编译版本号 ]]示例

ruilyzhu的博客 1万+

别再乱点U盘里的.exe了!手把手教你彻底清除那个伪装成Usb Disk的蠕虫病毒

本文详细介绍了如何识别、清除和预防伪装成Usb Disk的蠕虫病毒。从识别感染迹象到安全备份文件,再到深度清理病毒残留和构建防护策略,提供了一套完整的U盘病毒解决方案。特别提醒用户注意U盘病毒的风险,并养成良好的使用习惯。

weixin_30496999的博客 682

APP、软件版本号的命名规范与原则

APP、软件版本号的命名规范与原则为了在软件产品生命周期中更好的沟通和标记,我们应该对APP、软件的版本号命名的规范和原则有一定的了解。 1、APP、软件的版本阶段 Alpha版:也叫α版,此版本主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 Beta版:此版本相对于α版已经有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次

liujia216的博客 2万+

win11重装系统简易教程-小白也可以上手!

本文介绍一下win11系统重装的各个步骤,也作为记录供自己后面查看。附上我之前参考的一位知乎大神写的重装win10系统文章的地址本文用到的工具全部是,不需要下载第三方镜像文件(不是说这个不好,只是第三方的软件或镜像文件网上非常多,琳琅满目,小白需要筛选甄别,直接用官方的就比较省心,大神请自便~)

Sddqa的博客 1万+

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7432

APP版本号命名规范及原则,2018android面试题

为什么需要规范APP命名? 当我们在需求及业务明确后,产品及设计已经做出了对应的文档及UI图,那么进入研发阶段开始编码实现功能,当功能实现的差不多了之后,期间会需要签出不同的包作为展示或测试,不管当前的进度处于什么阶段,签出对应安装包的时候都会对其进行命名并发送给测试人员。一般往往通过命名,就可以大概知道当前签出的包处于哪个版本阶段,Alpha阶段?Beta阶段?RC阶段?测试人员测试时心里也会有个数。 虽然在很多时候定义App的版本命名规则时随便一拍脑袋就定下来了,而且觉得大家在交流沟通的时候都是一串数.

m0_66264324的博客 510

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6109

软件版本规则

APP、软件版本号的命名规范与原则 为了在软件产品生命周期中更好的沟通和标记,我们应该对APP、软件的版本号命名的规范和原则有一定的了解。1、APP、软件的版本阶段 Alpha版:也叫α版,此版本主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 Beta版:此版本相对于α版已经有了很大的改进,消除了严重的错误,但还是...

weixin_30820077的博客 167

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于APP版本号的规范和命名

在我们升级APP的时候,经常见到APP显示的版本号为:xx.xx.xx,这样的版本号有什么含义?版本号的命名有什么规范呢? 如微信版本号: 版本号一般是由三个数字组成,如x.y.z 版本号的意义就是描述APP的版本信息,那么APP在什么时候会变更版本号,变更版本号的规范是什么呢?说明如下: 如果只是修复已知bug,没有其他改动,需要更新Z位。 如果新增了某些功能,但是向下兼容,需要更新Y位。 如...

南极修炼千年的大冰块 1467

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

版本号命名规则

昨天在看百度AI的第三方SDK的时候,发现版本号从2.1.3到4.0.0,没有3点几的版本,这引起我的兴趣,因此这篇文章是讲解版本号的一些内容。 版本号格式: 格式:X.Y.Z X 主版本号 当API兼容性发生变化时,X需要递增 Y 次版本号 当增加功能时,Y递增 Z 修订号 当Bug修复时, Z递增 版本号规则: 当API的兼容性变化时,X必须递增,Y,Z同时设为0; 当新增功能时,Y递增,同时Z设为0; 当bug fix时,Z递增 alpha - 内部版本 一般是表明软件处于初始开发阶段,AP

qq_45898993的博客 647

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

软件、硬件版本号命名规范

关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号|嵌入式专栏不知道大家写程序、画板子时,版本号是怎么命名的?最常见的就是V1.0.0这种简单的形式命名,...

strongerHuang 6887

软件版本号命名规范_如何正确优雅地给APP版本号命名?

作为移动端产品经理,经常会做APP版本迭代规划,所以不可避免的需要给APP版本确定版号的工作,大多数情况下可能都是拍脑袋确定的版本号。有些公司可能会有专门的项目经理负责版本管理和版本号的命名,但是绝大多数小公司可能都是产品经理来做这项工作。在网上搜集了一些资料,才发现APP版本号的命名是有很多规范和原则的,本文就将这些规范和原则分享给各位。一、为什么要规范APP版本号的命名?首先需要说明的是哪些人...

weixin_39946534的博客 1223

Android安卓应用版本命名规范

Android 设置APP版本号 (1) 在清单文件AndroidManifest.xml中manifest 标签节点中加入android:versionCode和android:versionName的值即可设置应用的版本号。如以下代码: (2) build.gradle(Module:app)配置文件可以同样设置版本号 (注意:推荐使用build.gradle设置版本号,因为一个方便在bui...

快乐李同学的博客 5732

软件版本号制定原则

1. 软件版本阶段说明 * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 * Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来...

chonglitiao1836的博客 465
上一篇: 规避 erizet/SignalA 使用中JsonString =null 报错的问题
下一篇: C# 调用 C++ DLL 报错:加载格式不正确
Code_Alone
博客等级 码龄9年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值