轉載請注明出處http://blog.csdn.net/y150481863/article/details/41249159,來自【http://blog.csdn.net/y150481863】
當我們在剛開始學習Android的時候,可能不會過多的關注這個位於manifest.xml文件中的versionCode和versionName。
但是其實一個好的版本控制,對於我們有至關重要的作用。
現在打算寫一點基礎的東西,突然想到這個知識點,所以就記錄下來,作為筆記。有不夠詳盡或者錯誤的地方歡迎指教。
版本控制對於發布新版本和開發中的版本維護有着關鍵性的作用,版本控制之所以重要的原因如下:
1.用戶在安裝APP的時候需要知道詳細的版本信息,並且在對已有版本進行升級的時候,能否正確安裝新版本都和版本控制有關。
比如:當手機中安裝APP的versionCode=1,升級更新的版本號是2(versionCode=2),此時APP可以正常安裝更新。反之,如果手機中當前APP版本號是2,升級的或者從其他渠道獲取的同一APP的版本號為1,此時替換安裝就會失敗。
這種情況就是說,同一個APP低版本是不能直接覆蓋安裝手機中已存在的高版本應用(通過版本號(versionCode)來判斷)。
這樣就給我們在應用升級維護過程中,提高了軟件的可維護性和安全性。
2.對於其他應用想要搜索或者調用指定版本號和版本名稱的應用來說,有了可靠的保證。
當我們發布在市場上有多個版本的APP的時候,比如不同版本對應不同型號的終端,這時我們可以通過版本控制來找到適合的APP。
3.對於我們自己的版本更新系統或者第三方的APP市場,也通過版本號和版本名稱來找到和用戶終端設備或者終端應用相匹配的APP展示給用戶。對於第三方APP市場來說,這個 版本更為關鍵的是,決定對用戶下載下來之后的兼容性判斷起到一定管控作用。
所以版本控制不能忽視,我們可以通過有效的版本控制來管控我們發布到市場的應用,以便得到更好的用戶體驗。
- major是主版本號,一般在軟件有重大升級時增長
- minor是次版本號,一般在軟件有新功能時增長
- maintenance是維護版本,一般在軟件有主要的問題修復后增長
- build是構建版本,一般只要軟件被重新編譯過就會增長