2012-03-18 116 views
5

我注意到,對於Google Play中的某些應用,他們的「當前版本」表示「隨設備而異」。有人知道它究竟意味着什麼嗎?這是否意味着開發人員需要手動爲同一個應用程序製作不同的版本?如果是這樣,是因爲API向後兼容性還是供應商特定的事情?一款Android應用程序可以同時針對不同設備使用不同的版本嗎?

似乎Android建議使用反射或包裝類來處理API向後兼容性 - http://developer.android.com/resources/articles/backward-compatibility.html。所以也許這是後一種情況?

謝謝!

回答

7

這是Google Play(以前稱爲Android Market)的一項功能。您可以爲不同的配置發佈不同的.apk文件(包括不同版本的應用程序)。這不僅包括API級別,還包括其他設備特性。您可以爲平板電腦設備製作一個版本,爲較小屏幕製作另一個版本;或者一個用於帶有鍵盤的設備,另一個用於沒有的設備;等等。

如果開發人員使用反射,那麼只會有一個.apk文件,Google Play會顯示確切的應用程序版本。

+0

謝謝你的回答,特德。不過,我認爲所有這些APK都應共享一個版本,即使它們是針對不同設備定製的。對用戶來說,一個版本顯示了一個版本具有哪些功能/缺陷修復。他們不關心不同的設備。這只是令人困惑,當我安裝一個應用程序,我甚至不知道我使用的是哪個版本。 – evergreen 2012-03-18 17:12:40

+0

@evergreen - 好的,就是這一點。將每種設備配置視爲不同的平臺(所有Android,但不同的硬件)。有時,爲每個平臺維護單獨的.apk文件會更容易(甚至可能是不同的開發團隊)。對於大多數產品,不同平臺的發佈會沿着不同的時間軸進行。這些功能甚至可能會有所不同,但是,是否考慮使用不同的.apk文件作爲獨立產品或同一產品的不同版本是業務決策。 Google Play支持兩種方式。 – 2012-03-18 18:28:06

5

Multiple APK Support

多APK支持是在谷歌播放功能,可以讓你發佈你的應用程序不同的APK,它們各自針對不同的設備配置。每個APK都是應用程序的完整獨立版本,但它們在Google Play上共享相同的應用程序列表,並且必須共享相同的軟件包名稱並使用相同的發行密鑰進行簽名。此功能適用於您的應用程序無法通過單個APK訪問所有所需設備的情況。

相關問題