我目前有一個應用程序針對Android 2.3(api級別10),但一直認爲可能使用android 2.1/2.2或更高版本的人甚至無法看到在市場上的應用。
爲我的Android應用程序選擇正確的API級別
所以我認爲使用API級別3將是最好的使用,但我不知道這是否會讓我的應用程序中的某些元素工作不太好,可能buggier,因爲它實際上使用舊的android碼。有沒有一種很好的方法來找出我應該使用哪個API級別,以及如何將我的應用程序轉換爲該級別?
我目前有一個應用程序針對Android 2.3(api級別10),但一直認爲可能使用android 2.1/2.2或更高版本的人甚至無法看到在市場上的應用。
爲我的Android應用程序選擇正確的API級別
所以我認爲使用API級別3將是最好的使用,但我不知道這是否會讓我的應用程序中的某些元素工作不太好,可能buggier,因爲它實際上使用舊的android碼。有沒有一種很好的方法來找出我應該使用哪個API級別,以及如何將我的應用程序轉換爲該級別?
你可以找到使用的不同版本的Android的細分here。目前,如果你的目標是2.1(API 7),你只會錯過大約3%的市場份額。目標2.2將略低於20%,或五分之一的市場。
至於轉換你的應用程序,你可以檢查在可用的API級別的東西。您會注意到瀏覽區域右上角的複選框和下拉菜單,允許您按API級別進行過濾 - 這是幫助轉換的一種方法。另一個是設置目標和最低SDK版本,這將幫助Eclipse知道在代碼中投訴什麼。然而,查看是否需要轉換的最簡單方法是模擬和測試。
編輯:將API級別下拉列表從右上角移到左上角,在API列表上。
如果你有
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/>
那麼將出現下降到1.6,但要確保你不使用antyhing,他們沒有自己的API中有
編輯:不要打擾3! :)
我開始爲1.5開發,但很快意識到只有一小部分人仍然運行1.5。我通常在2.1級開發,並將其留在那裏(除非你需要更高級別的功能)。要改變它,打開你的項目屬性,雖然我沒有打開我的環境,但有一個Android選項,你可以選擇你想要定位的API級別。
This graph可能會幫助您下定決心。
查看向後兼容性很好,一般情況下,應該針對應用程序可支持的最低版本的平臺編譯應用程序。
您可以通過編譯應用程序對連續降低構建目標來確定最低可能的平臺版本。確定最低版本後,您應該使用相應的平臺版本(和API級別)創建AVD並完全測試您的應用程序。請確保在應用程序的清單中聲明android:minSdkVersion屬性,並將其值設置爲平臺版本的API級別。祝你好運!
最好的API級別包含如下內容 1)最好的API覆蓋100%的市場,但都不是完美的,所以我們的應用程序應該覆蓋至少90%的所有設備。
2)我們必須關心向後兼容性問題,我們的代碼會適應即將到來的版本。
3)使用新的Android SDK需要使用在該級別添加的任何新API。應該強調......最終是否支持額外3%的設備是值得開發和測試的業務決策。 4)看看這個鏈接https://developer.android.com/guide/practices/compatibility.html#defined
5)最後選擇,你會發現最好的API
我會建議支持2.1以上版本現在最好的API。 ('android:minSdkVersion =「7」') – pqn
爲什麼這個圖不顯示蜂窩? 2.3.7和4.0.3之間沒有任何區別。 –