猫三科技杂烩

18-12-2114:49

很多朋友在安装软件的时候都会注意到软件下方一行意义不明的版本号,有的软件会用x.x.x逻辑命名版本号,有的软件则是x.x.x.x,而windows系统的版本号例如1803就更让人摸不到头脑了,那么这些版本号的意义是什么?他们的命名逻辑又是什么?

android版本号是什么 什么是安卓版本号_.net

其实软件版本号有着比较统一的命名逻辑,大概分为几类,首先我们需要将各类版本号的英文逻辑和数字逻辑解释一下,之后才能方便笔者给大家普及各种版本号的意思,如果不想看晦涩难懂的介绍或者早已知道版本号逻辑可以直接跳到文章后面。

首先软件逻辑大致分为三种:GUN、windows和.net风格,先说GUN风格,它的风格特点就是三段式命名并经常会出现bulid字样,逻辑为“主版本号.子版本号.后期修复版本号,而build字样则代表着编译版本号,都是什么意思呢?主版本号很简单,就是一个软件的大版本,一旦主版本号出现了变动就代表着这个软件的代码经过了大量改动,已经算得上是半个新产品了,我们常用的软件一旦进行大版本更新都会在命名上故意提一嘴,例如从前的迅雷7、迅雷8,其主版本号也是7和8。

子版本号的意思就是大版本没有变,但是软件开发者对软件性能、兼容性和功能等进行了加强,虽然软件还是那个大版本的软件但是已经好用了很多,同时多个子版本号下的软件是可以平行兼容的,比如我们使用QQ,有语音QQ红包功能的大版本不能和从前没有这个功能的大版本兼容,老版本并不能接受到这个红包,但同为拥有语音红包的大版本下,两个不同子版本的QQ就能够互相兼容。

后期修复版本号呢?其实在专业术语上叫做修正版本号,主要就是为了告诉其他人“我的软件已经修复了漏洞“,这个版本号的目的就是为了展现自己已经针对性修复了漏洞,我们使用Android手机时一些软件隔三差五就更新,原因就是不停的修复之前出现的漏洞和BUG,我们举个例子,如果一款软件的版本号为3.11.2,那么后续推出的3.11.3就是为了修复BUG和漏洞,你如果没有察觉到任何问题完全可以不升级,不会对你的使用造成任何影响。

android版本号是什么 什么是安卓版本号_版本号_02

最后就是编译版本号,这个版本号经常出现在windows系统的版本号上,这个bulid也可以叫做内部版本号,这个版本号主要是针对内部人员开发提供便利的,后面的数字往往没有实际逻辑,只是为了给这个内部版本一个代码;内部版本号往往出现在内部多CPU、多平台和多编译器测试中,它的出现大多数情况下代表了它只是大版本中的一个非完全体测试版。

android版本号是什么 什么是安卓版本号_android版本号是什么_03

说完了GUN风格,我们来说下windows风格,其实windows风格版本号是我们接触最多的版本号逻辑,它的逻辑和GUN逻辑几乎是完全一样,只不过内部版本号的bulid前缀被去掉,满号段状态下同样为四段式逻辑,我们使用的安卓软件大多数采用这种逻辑,例如抖音现在的3.8.0版本号、高德地图的8.80.0.2855、美团的9.10.802都是这个逻辑下的版本号。

android版本号是什么 什么是安卓版本号_windows系统_04

最后就是.net命名风格,其实这个风格用的不是很多,顾名思义主要是用在.net framework上,逻辑就是将windows风格版本号的build nunber和revision number倒过来,比如高德的8.80.0.2855在.net逻辑下就应该称作8.80.2855.0,其实区别没有多少。

说完了这三种逻辑笔者来总结一下,版本号无非就是大版本号(必须更新).子版本号(建议更新).修正版本号(可以更新如果你想的话).内部版本号(完全看心情,没啥必要),当然很多软件还会搞出一些英文掺杂在里面,比如beta、Dev、Alpha、Preview等,这些英文在版本号中的含义就和它自己本身的意思是一样的,Beta就是公测版本,不论你在软件还是游戏上都能看到Beta的身影,看到的话不用想肯定是公测;Alpha就是内测,游戏软件依然能见到;Preview就是预览版,意思是“我们这个软件虽然开始测试了,但还不稳定,你们下载之后先看看,好不好用你反馈给我,有问题我再改”,例如今天Blibili在安卓端推送的预览版就是这样,版本号为5.35.7-preview;而Dev我们普通用户一般是接触不到的,因为这个后缀代表着“该软件还不能拿来测试,是给开发者专用的,不是正常用户用的”。

android版本号是什么 什么是安卓版本号_.net_05

除此之外很多软件都会在版本号上加入一些英文,但数字的逻辑风格无非GUN和windows两种,感兴趣的朋友可以看一下自己手机或者电脑的软件版本号,不过有更新的话还是尽量更新,毕竟更新终归是好的,软件公司不会傻到把软件倒退。