我開發了一個使用API 13和min-sdk API13的Android應用程序。我想在選項卡中包含滑動條,並且爲此我使用了v4 support library。Android支持lib v4或v13
我有以下問題,
- 支持庫,我應該使用V4 V13還是?
- 我應該將目標更改爲API 14嗎?更重要的是,我該如何決定,哪些應該是我針對的編譯的API?
我開發了一個使用API 13和min-sdk API13的Android應用程序。我想在選項卡中包含滑動條,並且爲此我使用了v4 support library。Android支持lib v4或v13
我有以下問題,
對於問題1: 作爲@StinePike說,根據你最少使用什麼如果你的min sdk> = 13,應該使用v4來執行min-sdk = 4-12,那麼可以使用v13。
更新正如評論指出弗蘭克,與修訂26.0.0和minsdk所有支持庫上面是API級別14.詳情請參閱https://developer.android.com/topic/libraries/support-library/index.html#api-versions。
對於問題2:最好的目標取決於你打算做什麼,如果你想提供一些在更高級別的sdk級別引入的功能,你必須使用更高的target-sdk,但是確保你檢查了Android版本不使用在一個海格SDK版本中引入的設備上使用舊Android版本
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// safe to use api 11/Android 3.0 stuf
} else {
// only use api level <= 10 stuff
}
爲最小SDK其同樣採用Android的API。如果您需要API等級> = 10的東西,你必須使用最小的SDK 10
我的意見:不要使用API級別< 10,它不值得...... 10你達到90%在Android設備
我的意見(如2016年4月的):不要使用API級別< 16,它不值得......與16到達〜Android的設備的95%
對於檢查Android操作系統版本檢查的分佈情況:https://developer.android.com/about/dashboards/index.html
如果你解壓v13我注意到v4 + v13是在同一個jar裏。這是否意味着你可以從API4使用v13?要麼? – powder366 2013-09-11 18:00:46
v13包含一些類,它們在API <13上不可用。所以如果您想要定位api <13,則必須使用v4。 – Dodge 2013-09-11 19:36:24
從支持庫版本26.0.0開始,對於所有支持庫軟件包,支持的最低API級別已更改爲Android 4.0(API級別14)。來源:https://developer.android.com/topic/libraries/support-library/index.html#api-versions – Frank 2017-09-29 12:56:30
從developer site你可以找到
注:支持包包括一個以上的支持庫。每個 都有不同的最低API級別。例如,一個庫 需要API級別4或更高,而另一個需要更高的API級別13或 (v13是v4的超集,並且包含額外的支持 類以使用v13 API)。最低版本由 指示目錄名稱,例如v4 /和v13 /。
我認爲這明顯回答你的問題。如果你想支持較低的操作系統版本(4或更高版本)和v4圖書館API完成你的目標,然後使用它其他人使用v13
由於Android 2.3.3 - 2.3.7是martet 23.6百分比現在,我建議塞汀minSdk = 10爲這些設備尤其是谷歌提供了一個很好的解決方案開發人員通過使用支持V4和V7實踐更好。
你的問題,a detailed answer我已經張貼可能有幫助。
[Android支持包/兼容性庫 - 使用v4或v13?]的可能重複(http://stackoverflow.com/questions/9926403/android-support-package-compatibility-library-use-v4-or-v13 ) – 2014-04-30 13:11:50