Versioning Your Applications:AndroidManifest.xml文件在Android開發者網站<manifest>的versionCode屬性
你會釋放 第一個版本的versionCode您的應用程序設置 爲1,那麼單調每個版本增加 值,不管 版本是否構成 主要或次要版本。
這是所有好的和好,但一個人如何處理這個序列?:
1 1.0 2 1.1 3 1.2 4 1.3 5 1.4 6 2.0 ? 1.5
Versioning Your Applications:AndroidManifest.xml文件在Android開發者網站<manifest>的versionCode屬性
你會釋放 第一個版本的versionCode您的應用程序設置 爲1,那麼單調每個版本增加 值,不管 版本是否構成 主要或次要版本。
這是所有好的和好,但一個人如何處理這個序列?:
1 1.0 2 1.1 3 1.2 4 1.3 5 1.4 6 2.0 ? 1.5
我通過序列你真的想說「假設,如果我們想釋放什麼下一步 - 新一代技術2.0,但仍然針對1.0系列技術發佈1.5補丁版本?「
你的選擇是:
我的猜測是你想要#2。畢竟,根據定義,你所說的應用程序有兩個當前版本(1.5和2.0),因此實際上有兩個不同的應用程序。
爲了允許多行開發和發佈,我們回到過去的基本行號。以下順序是由發佈日期:
10000 1.0-0 10001 1.0-1 10002 1.0-2 10100 1.1-0 10103 1.1-3 10200 1.2-0 20000 2.0-0 10201 1.2-1
以上限制在每個級別(2位數)的100點和100破折號釋放。每個級別可以使用10個(1位數字),但我從來沒有使用過那種限制範圍內的「真實」軟件。鑑於今天的不斷整合方法,甚至有些情況下每個級別需要1000(3位數字)。
使用2位提供有符號16位整數的31個主要版本或無符號的63個主要版本。如果需要,這應該/可能會讓Android世界有足夠的時間去使用64位。
該方法提供了多個分支,可以通過程序檢查,更高的versionCode數字表示從較低數字升級。
Versioning Your Applications狀態:
其他應用...需要查詢 系統爲您的應用程序的 版本,以確定兼容性 和識別依賴
安卓的versionCode - 表示 應用程序代碼的版本的整數值 ,相對於其他
版本該值是一個整數,以便其他 應用程序可以通過編程方式 進行評估,例如檢查 升級或降級關係。您可以將該值設置爲您想要的任何整數,但您應該確保每個後續版本的應用程序使用更大的值。
問題仍然是關於「每個連續發佈」。這是爲了限制一個日期,以便你不能讓1.2-1和2.0-0都成功1.2-0,除非發佈日期是按照這個順序。 versionCode值:10200,10201 & 20000提供「升級或降級關係」。或者是使用一個整數值來限制一行到沒有分支的單行?
「然後單調地增加每個版本的價值」 請記住,您的解決方案違反上述原則,因爲10200的用戶將被提示升級到20000,並且任何移動到20000的用戶都不會收到10201作爲選項。 如果你想擁有多個併發產品,使它們成爲多個併發產品,併爲2.x系列創建獨立的應用程序,而不是1.x系列。 – CommonsWare 2009-06-20 13:28:25
他是對的。如果您希望某些人使用1.5,某些人使用2.0,那麼這兩種支持應用程序是不同的。在Google Play應用商店中,每個應用只允許發佈一個版本,以便一次下載。 – 2012-10-26 22:11:12