2011-08-17 86 views
8

我一直在爲大多數年份的Android 2.2+開發。但是當我看到維基百科上的「Android設備列表」時,我看到了大量的Android 2.1設備。其中很多可能從未收到OTA更新,有些還不久前發佈。我已經看到關於Android 2.2的現有統計數據是最廣泛使用的,但我不禁感到我正在削減大量的觀衆。Android 2.1 vs 2.2

我已經看到了2.1和2.2之間的一些區別(就像使用TabWidgets),但是如果我把我的SDK下降到2.1我應該知道什麼差異?

這甚至不那麼相關了,想法和經驗的歡迎,或信息來源

+2

Android 2。1是有源器件的20%左右和收縮。 http://androidandme.com/2011/08/news/android-version-distribution-numbers-show-up-honeycomb-finally-breaks-1/ – ale

回答

6

一如既往,它取決於您的應用程序的具體功能。我不想讓你失去支持2.1。 我當然不是專家。但是你必須權衡爲使你的應用程序能夠在市場上的最後20%獲得多少工作量。

儘管我喜歡保持大量向後兼容性的想法,但我認爲支持「當前和未來市場」比花費大量精力支持舊設備更有意義。當然,如果你的應用程序在較好的API級別下運行良好,你應該明確地設置它。誰知道,也許增加對2.1的支持會比你花更少的時間輸入它。 :)

您可以直接在Android Platform Versions website上查看最新的統計數據。

我覺得最有趣的圖表是最近顯示「訪問Android Market的Android設備數量」的第二個圖表。 (目前在這裏內聯)。所以如果你支持2.2,看起來你支持超過75%的市場(這個數字只會增長)。其他

enter image description here

有一點需要注意的是性能。除了features the pre-8 API doesn't support之外,較舊的設備有時並不具有較新設備的性能。 (並非總是如此,因爲有幾十個設備。)我使用的一個測試設備不支持動態壁紙,不是因爲API,而是因爲該設備沒有足夠的馬力。

+0

**更新:**我聽說有傳聞說根植設備並不總是準確地向Android Market報告自己,所以有可能運行2.2或2.3的根植設備仍然可以向市場報告自己的行爲原來的2.1版本,如果這是它的原始ROM版本。任何人都可以證實這個傳言嗎?這將使數字進一步轉移到2.2+陣營。 – dustmachine

3

http://developer.android.com/sdk/android-2.2.html

我個人認爲你應該只使用您可以在不損害你的功能支持最低的環節,功能或UX 。

+0

Imo是時候放棄7以下的東西了(http:// developer。 android.com/resources/dashboard/platform-versions.html)1.5和1.6都有一些不值得浪費時間的惡意錯誤。 – mibollma

+0

我把我的SDK從2.2切換到2.1,並且得到了一些非常隨機的錯誤,而不是功能,但是如果我刪除它們,會改變用戶體驗。從現在起堅持2.2以上! :) – CQM

5

我一定會選擇2.1來吸引最多的觀衆。 你必須意識到的變化並不是很大,但如果你不抓住它們,它肯定會粘住你。

幾件事情:

  • 的ShowDialog(INT)不能把一個Bundle如2.l.參數2.2調用是:的ShowDialog(INT,捆綁)
  • 您可以使用不同的功能來訪問SD卡(也注意到,SD卡路徑在2.1是不同的,2.2)

我建議使用的Android dev的參考頁面功能按版本過濾。這將使編碼2.1更容易。