我注意到,對於Google Play中的某些應用,他們的「當前版本」表示「隨設備而異」。有人知道它究竟意味着什麼嗎?這是否意味着開發人員需要手動爲同一個應用程序製作不同的版本?如果是這樣,是因爲API向後兼容性還是供應商特定的事情?一款Android應用程序可以同時針對不同設備使用不同的版本嗎?
似乎Android建議使用反射或包裝類來處理API向後兼容性 - http://developer.android.com/resources/articles/backward-compatibility.html。所以也許這是後一種情況?
謝謝!
謝謝你的回答,特德。不過,我認爲所有這些APK都應共享一個版本,即使它們是針對不同設備定製的。對用戶來說,一個版本顯示了一個版本具有哪些功能/缺陷修復。他們不關心不同的設備。這只是令人困惑,當我安裝一個應用程序,我甚至不知道我使用的是哪個版本。 – evergreen 2012-03-18 17:12:40
@evergreen - 好的,就是這一點。將每種設備配置視爲不同的平臺(所有Android,但不同的硬件)。有時,爲每個平臺維護單獨的.apk文件會更容易(甚至可能是不同的開發團隊)。對於大多數產品,不同平臺的發佈會沿着不同的時間軸進行。這些功能甚至可能會有所不同,但是,是否考慮使用不同的.apk文件作爲獨立產品或同一產品的不同版本是業務決策。 Google Play支持兩種方式。 – 2012-03-18 18:28:06