0

(讓我首先要說的是:a)我明白這是錯誤的地方要問我應該使用哪個版本,尤其是因爲我的問題是隻有當地有關,和b)我很驚訝,這並沒有被處死,但它似乎沒有!)因素決定支持的Android API版本時(內部應用程序)

在工作中,我的任務是編寫一個Android應用程序內部使用,主要是非技術用戶。我們有一個現有的應用程序(這是非常糟糕的),以及一些運行Froyo和Gingerbread的設備(目前所有7「平板電腦,但這不一定總是如此),製造商沒有計劃發佈ICS更新。在一方面,它會吸過時硬件(儘管我們可以去不支持ICS-基於第三方ROM的),但在另一方面,它似乎瘋狂對自己限制在2.2 API時ICS 似乎到提供了一系列有光澤的新功能

是否有一個很好的比較參考,看看API水平之間的關鍵區別呢?另外,考慮到4.0的冰河採用率,我瘋了甚至考慮下降2.x剛剛呢?最重要的是,什麼因素應該通知我的決定爲哪些API可以支持,我甚至沒有提到過?你要問自己

+0

只需支持兩者,使用反射。這是什麼被要求去世SO – Blundell

+0

你能告訴我在哪裏?我的搜索功能今天顯然很弱,我沒有看到有關選擇API級別的相關因素的討論,特別是對於非公開發布的應用程序... –

+1

Here:http://developer.android.com /training/backward-compatible-ui/index.html – Blundell

回答

1

第一個問題是:哪些功能你想從ICS未在2.2/2.3可以使用?如果答案是「我不知道」,那麼你絕對應該堅持2.2。如果您想集成更高版本的某些功能,您可以選擇使用SupportPackage

如果你知道你想使用,檢查它是否是SupportPackage內的特定功能。

+0

其實我的問題是:「從什麼ICS,如果我限制自己2.3我會想念擁有」,但我同意你的觀點;-) 所有我能想到的是片段,目前,但我還沒有玩到更高的API水平,足以知道肯定。 SupportPackage看起來很不錯,謝謝! –

+1

您注意到CompatLib內部支持碎片? –

+0

我沒有。我現在有了!更多的閱讀做methinks ...感謝您的指針 –

1

您可以使用此 http://developer.android.com/sdk/api_diff/9/changes.html 的差異。 我個人認爲,手機應用程序對新應用程序的支持必須從2.2開始。對於平板電腦3.0以上,因爲3.0和以上是真正的平板操作系統和2.2,2.3是手機操作系統。如果你需要更高端的功能(不是所有的功能,但是像片段等重要的功能),你都可以使用支持包來實現更低的版本。但對於手機,我堅持2.2和平板電腦,因爲Android爲平板電腦定製3以上,我通常會這樣做,除非你有2.2,2.3片作爲目標。

+0

嗨,我沒有任何3.0設備,我不打算再出售現在ICS出 - 鑑於這個應用程序是不是一般的版本,是這特別真實? 我帶你去看看更改列表,但我希望有更多一些......「一目瞭然」,而不是通過一級級去。 –

+1

對於高層maybes,這將幫助http://socialcompare.com/en/comparison/android-versions-comparison。我認爲你是對的 - 這種告訴我們爲什麼http://reviews.cnet.com/8301-19736_7-57340581-251/why-arent-people-buying-honeycomb-tablets/。針對蜂巢的目標似乎不再適用於平板電腦。這是一個非常好的問題,我認爲這個答案在於你想要主要瞄準哪個目標。手機vs平板電腦。 – Slartibartfast

+0

至少比我迄今爲止發現的任何東西 - 至少 - 謝謝! –

相關問題