乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      APP版本號命名規(guī)范及原則

       liang1234_ 2019-03-24
      項目開發(fā)流程


      為什么需要規(guī)范APP命名?

      當我們在需求及業(yè)務(wù)明確后,產(chǎn)品及設(shè)計已經(jīng)做出了對應的文檔及UI圖,那么進入研發(fā)階段開始編碼實現(xiàn)功能,當功能實現(xiàn)的差不多了之后,期間會需要簽出不同的包作為展示或測試,不管當前的進度處于什么階段,簽出對應安裝包的時候都會對其進行命名并發(fā)送給測試人員。一般往往通過命名,就可以大概知道當前簽出的包處于哪個版本階段,Alpha階段?Beta階段?RC階段?測試人員測試時心里也會有個數(shù)。

      雖然在很多時候定義App的版本命名規(guī)則時隨便一拍腦袋就定下來了,而且覺得大家在交流溝通的時候都是一串數(shù)字而已,但統(tǒng)一規(guī)范版本號后,不管是做更新升級,后臺版本接口更新,版本檢測,溝通交流等都會方便不少,為了在軟件產(chǎn)品生命周期中更好的溝通和標記,我們對APP版本號命名做出一定的規(guī)范還是很有必要的。


      版本命名的規(guī)范與原則

      在Android中版本的意義有哪些呢?Android中有 versionCode versionName,他們分別所代表的意思如下:

      • verisonCode 是作為一個內(nèi)部版本號,必須是整型。用來區(qū)分版本的新舊,版本號越大,代表距當前越近的發(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 等等,大體上想表達的意思都差不多,為了規(guī)范命名,為了方便以后管理,為了描述當前的包處于哪個階段。這里大致介紹下軟件版本號的組成部分,上面也給出了一些示例,一般由四部分組成:<主版本號>.<子版本號>.<階段版本號>.<日期版本號加希臘字母版本號> 。 如:1.1.2.170517_alpha 。

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


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

      Alpha版:也叫α版,此版本主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。

      Beta版:此版本相對于α版已經(jīng)有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經(jīng)過多次測試來進一步消除,此版本主要的修改對像是軟件的UI。

      RC版:此版本已經(jīng)相當成熟了,基本上不存在導致錯誤的BUG,與即將發(fā)行的正式版相差無幾,測試人員基本通過的版本。

      Release版:此版本意味著“最終版本”、“上線版本”,在前面版本的一系列測試版之后,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱為標準版。一般情況下,Release不會以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(R)。


      版本號修改規(guī)則

      YinLiFang_1.0.0.170517_beta.apk 為例

      主版本號1):當功能模塊有較大的變動,比如增加多個模塊或者整體架構(gòu)發(fā)生變化。此版本號由項目決定是否修改。

      子版本號0):當功能有一定的增加或變化,比如增加了對權(quán)限控制、增加自定義視圖等功能。此版本號由項目決定是否修改。

      階段版本號0):一般是 Bug 修復或是一些小的變動,要經(jīng)常發(fā)布修訂版,時間間隔不限,修復一個嚴重的bug即可發(fā)布一個修訂版。此版本號由項目經(jīng)理決定是否修改。

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

      希臘字母版本號beta)::此版本號用于標注當前版本的軟件處于哪個開發(fā)階段,當軟件進入到另一個階段時需要修改此版本號。此版本號由項目決定是否修改。


      以上便是對APP版本號命名規(guī)范及原則的介紹和總結(jié),不論采用哪種規(guī)則去定義,目的都是為了能在軟件產(chǎn)品生命周期中更好的溝通和標記。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多