APP版本号命名规范及原则,2018android面试题
為什么需要規(guī)范APP命名?
當(dāng)我們在需求及業(yè)務(wù)明確后,產(chǎn)品及設(shè)計已經(jīng)做出了對應(yīng)的文檔及UI圖,那么進(jìn)入研發(fā)階段開始編碼實現(xiàn)功能,當(dāng)功能實現(xiàn)的差不多了之后,期間會需要簽出不同的包作為展示或測試,不管當(dāng)前的進(jìn)度處于什么階段,簽出對應(yīng)安裝包的時候都會對其進(jìn)行命名并發(fā)送給測試人員。一般往往通過命名,就可以大概知道當(dāng)前簽出的包處于哪個版本階段,Alpha階段?Beta階段?RC階段?測試人員測試時心里也會有個數(shù)。
雖然在很多時候定義App的版本命名規(guī)則時隨便一拍腦袋就定下來了,而且覺得大家在交流溝通的時候都是一串?dāng)?shù)字而已,但統(tǒng)一規(guī)范版本號后,不管是做更新升級,后臺版本接口更新,版本檢測,溝通交流等都會方便不少,為了在軟件產(chǎn)品生命周期中更好的溝通和標(biāo)記,我們對APP版本號命名做出一定的規(guī)范還是很有必要的。
版本命名的規(guī)范與原則
在Android中版本的意義有哪些呢?Android中有 versionCode 和 versionName,他們分別所代表的意思如下:
-
verisonCode 是作為一個內(nèi)部版本號,必須是整型。用來區(qū)分版本的新舊,版本號越大,代表距當(dāng)前越近的發(fā)布版本。這個數(shù)字不是給用戶使用的,是給開發(fā)者內(nèi)部使用的。
-
versionName 是向用戶展示的版本號,必須是字符串,這個版本號就是我們可以用來遵循規(guī)范的位置,可以作為版本比較的,判斷是否需要提示更新、是否需要強制更新的依據(jù)。
很多公司對版本命名都有自己的一套規(guī)范,例如:
- <APP名稱>_<主版本號>.<子版本號>_<SVN最后提交數(shù)> 如:YinLiFang_1.0_10242.apk
- <APP名稱>_<主版本號>.<子版本號>.<階段版本號>_<日期版本號加希臘字母版本號>如: YinLiFang_1.0.0.170517_R.apk
- <APP名稱>_<主版本號>.<子版本號>_<日期版本號加希臘字母版本號>如: YinLiFang_1.0.170517_beta.apk
還有其他一些會在主版本號前加一個 v 等等,大體上想表達(dá)的意思都差不多,為了規(guī)范命名,為了方便以后管理,為了描述當(dāng)前的包處于哪個階段。這里大致介紹下軟件版本號的組成部分,上面也給出了一些示例,一般由四部分組成:<主版本號>.<子版本號>.<階段版本號>.<日期版本號加希臘字母版本號> 。 如:1.1.2.170517_alpha 。
那么希臘字母版本號是什么意思呢?
希臘字母版本號共有5種,分別是:base、alpha、beta、rc、release。 完全的版本號定義分三項: <主版本號.><子版本號>.<階段版本號>(即:1.1.0),下面對版本階段進(jìn)行
下簡單的介紹。
希臘字母所代表的版本階段介紹
Alpha版:也叫α版,此版本主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。
母所代表的版本階段介紹
Alpha版:也叫α版,此版本主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。
總結(jié)
以上是生活随笔為你收集整理的APP版本号命名规范及原则,2018android面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat 启动速度慢背后的真相
- 下一篇: 【引用】jQuery 选择器