2009-06-20 39 views

回答

5

我通過序列你真的想說「假設,如果我們想釋放什麼下一步 - 新一代技術2.0,但仍然針對1.0系列技術發佈1.5補丁版本?「

你的選擇是:

  1. 不要這樣 - 一旦你切到2.0,停留在2.0系列
  2. 釋放2.0高科技線作爲單獨的應用程序,也許開始在其1
  3. 序列Ummmm ......沒有#3

我的猜測是你想要#2。畢竟,根據定義,你所說的應用程序有兩個當前版本(1.5和2.0),因此實際上有兩個不同的應用程序。

+0

他是對的。如果您希望某些人使用1.5,某些人使用2.0,那麼這兩種支持應用程序是不同的。在Google Play應用商店中,每個應用只允許發佈一個版本,以便一次下載。 – 2012-10-26 22:11:12

3

爲了允許多行開發和發佈,我們回到過去的基本行號。以下順序是由發佈日期:

 
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提供「升級或降級關係」。或者是使用一個整數值來限制一行到沒有分支的單行?

+5

「然後單調地增加每個版本的價值」 請記住,您的解決方案違反上述原則,因爲10200的用戶將被提示升級到20000,並且任何移動到20000的用戶都不會收到10201作爲選項。 如果你想擁有多個併發產品,使它們成爲多個併發產品,併爲2.x系列創建獨立的應用程序,而不是1.x系列。 – CommonsWare 2009-06-20 13:28:25