Android安卓應用版本命名規範

2021-09-21 12:57:47 字數 1858 閱讀 8762

(1) versioncode

根據上面的描述,版本號(versioncode)是相對比較重要的乙個屬性。versioncode是乙個integer型別的值。所以大家在設定的時候,不要將versioncode設定的太大,最好不要超過integer的取值範圍(當然一般也是不會超過的),一般大家在發布自己的第乙個應用到市場的時候,版本取值為1(versioncode=1),這也是目前典型和普遍的做法。

然後,每次發布更新版本時可以遞增versioncode的值。上面描述版本控制重要性時也描述過,乙個新版本的應用的versioncode不能小於之前舊版本的versioncode值,否則進行替換更新公升級時會出錯,系統提示無法安裝。當然,這也不是強制的,只是正式發布應用時,建議必須考慮的問題。

此值必須是遞增變大的整數,為了比較是否需要更新。常見的有兩種命名方式:

1、數字1,2,3遞增法

2、時間命名法,直接採用發布當前的日期,比如versioncode:20170527

3、版本控制提交號,此方式便於回滾到對應版本的源**。

major是主版本號,一般在軟體有重大公升級時增長

minor是次版本號,一般在軟體有新功能時增長

maintenance是維護版本,一般在軟體有主要的問題修復後增長

build構建版本(測試版本一般會用到)

《日期版本號加希臘字母版本號》如: yinlifang_1.0.170517_beta.apk

還有其他一些會在主版本號前加乙個 v 等等,大體上想表達的意思都差不多,為了規範命名,為了方便以後管理,為了描述當前的包處於哪個階段。這裡大致介紹下軟體版本號的組成部分,上面也給出了一些示例,一般由四部分組成:《主版本號》.《子版本號》.《階段版本號》.《日期版本號加希臘字母版本號》 。 如:1.1.2.170517_alpha 。

那麼希臘字母版本號是什麼意思呢?

希臘字母版本號共有5種,分別是:base、alpha、beta、rc、release。 完全的版本號定義分三項: 《主版本號.>《子版本號》.《階段版本號》(即:1.1.0),下面對版本階段進行下簡單的介紹。

希臘字母所代表的版本階段介紹

alpha版:也叫α版,此版本主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼續修改。

beta版:此版本相對於α版已經有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是軟體的ui。

rc版(release candidate發布候選版本):此版本已經相當成熟了,基本上不存在導致錯誤的bug,與即將發行的正式版相差無幾,測試人員基本通過的版本。

release版:此版本意味著「最終版本」、「上線版本」,在前面版本的一系列測試版之後,終歸會有乙個正式版本,是最終交付使用者使用的乙個版本。該版本有時也稱為標準版。一般情況下,release不會以單詞形式出現在軟體封面上,取而代之的是符號®。

版本號修改規則

以 yinlifang_1.0.0.170517_beta.apk 為例

major主版本號(1):當功能模組有較大的變動,比如增加多個模組或者整體架構發生變化。此版本號由專案決定是否修改。

minor子版本號(0):當功能有一定的增加或變化,比如增加了對許可權控制、增加自定義檢視等功能。此版本號由專案決定是否修改。

maintenance階段版本號(0):一般是 bug 修復或是一些小的變動,要經常發布修訂版,時間間隔不限,修復乙個嚴重的bug即可發布乙個修訂版。此版本號由專案經理決定是否修改。

日期版本號(170517):用於記錄修改專案的當前日期,每天對專案的修改都需要更改日期版本號。此版本號由開發人員決定是否修改。

希臘字母版本號(beta)::此版本號用於標註當前版本的軟體處於哪個開發階段,當軟體進入到另乙個階段時需要修改此版本號。此版本號由專案決定是否修改。

獲取安卓應用的版本

獲取安卓應用的版本 在清單檔案androidmanifest.xml中設定程式的版本 android versionname 1.0.1 有時候我們須要在 中獲取到這個版本。1.獲取當前應用的版本號名 public string versionname try catch exception e r...

版本命名規範

1.版本命名規範 軟體版本號有四部分組成,第一部分為主版本號,第二部分為次版本號,第三部分為修訂版 本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有五種,分別為base alpha beta rc release 2.軟體版本階段說明 base 此版本表示該軟體僅僅是乙個假頁面鏈結,通...

版本命名規則

1.軟體版本階段說明 alpha版 此版本表示該軟體在此階段主要是以實現軟體功能為主,通常只在軟體開發者內部交流,一般而言,該版本軟體的bug較多,需要繼續修改。beta版 該版本相對於 版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是...