2012-08-30 37 views
9

目前,我傾向於將我所有的應用程序開發都定位到API 8,這樣我就可以在Android 2.2以上的基礎上實現最大數量的設備。針對最合適的API

有沒有經驗豐富的Android開發人員閱讀這篇文章,對於開發人員有什麼功能,我錯過了什麼,更重要的是,我的用戶錯過了什麼?在這個時代,什麼API是我的應用程序定位的「最佳」API?還是沒有這樣的事情,每個應用程序都應該針對特定的API的優點?

我不是在尋找諸如閱讀android開發人員文檔(我有,或者至少是我認爲重要的部分)的指針,我更感興趣的是有經驗的開發人員對他們如何決定哪些目標API。

謝謝。

+1

我的目標是Android 2.1以上,只是因爲我的主手機正在運行2.1 :) –

+0

2.3 API 10.覆蓋80%的手機。我認爲我們可以降低它,儘管沒有編碼問題。就像這樣,因爲API 10是一個很好的開始,我們已經有了一個。無論如何,我們的客戶都會購買新設備。 – Doomsknight

+3

這真的取決於應用程序imho。我通常從2.1開始。並根據應用程序的功能上升。例如。如果它使用相機API,則選擇更高的要求是有意義的,因爲您有重大改進和更多功能。很多東西也可以被反向移植*(請參閱ActionBarSherlock,compat lib,...)*,因此對於較新的功能並不總是需要更高的要求。基本上,如果不要錯過任何特定的東西,儘可能降低*(儘管<2.1。真的沒有意義了)*。 – 2012-08-30 12:09:07

回答

2

如果您將目標和minSdkVersion設置爲7並使用支持(兼容性)庫v4,那麼您的應用程序將支持將近95%的所有Android手機,並且您仍然可以使用更新API的現代功能(通過使用支持庫)。

0

我通常針對應用程序功能所需的最小API。如果有一個次要功能需要更高的API,那麼我將它設置爲可選,而不是增加整個應用程序的最小值。除了使用ActionBarSherlock和兼容庫之外,我偶爾還會從後面的API中移植一些東西來保持當前的基礎。

雖然我根據每個應用程序決定最小值,但我的大多數應用程序都以2.1年爲目標,因爲它們大約是在一年半前編寫的。現在,我有了新的應用程序目標2.2,但我計劃很快將其更改爲2.3。

我想我的觀點是沒有定義最低的API目標。您應該選擇能夠提供最大用戶覆蓋範圍的功能,以及儘可能多的主要功能。 UI元素(如操作欄和ViewPager)可以通過庫使用,而庫中不可用的UI元素有時可以移植到後端。但是,爲了更好的用戶界面而犧牲運行較低API版本的用戶通常是不值得的。