24

我已经使用 API 13 和 min-sdk 以及 API 13 开发了一个 Android 应用程序构建。我想合并跨选项卡的滑动,为此我使用v4 支持库

我有以下问题,

  1. 我应该使用 v4 还是 v13 哪个支持库?
  2. 我应该将目标更改为 API 14 吗?更重要的是我如何决定,哪个应该是我的目标 API 来编译?
4

3 回答 3

25

对于问题 1:正如@StinePike 所说,根据您使用的最低限度,如果您的 min sdk >=13,您应该使用 v4 的 min-sdk = 4-12 可以使用 v13。
更新正如弗兰克在评论中所述,所有支持库的 minsdk 修订版 26.0.0 及以上版本为 API 级别 14。请参阅https://developer.android.com/topic/libraries/support-library/index.html# api 版本以获取更多详细信息。

对于问题2:最佳目标取决于您打算做什么,如果您想提供一些在更高sdk级别中引入的功能,您必须使用更高的target-sdk,但请确保您检查android版本不是在具有较旧 android 版本的设备上使用更高 sdk 版本中引入的 android api

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
}

对于 min-sdk 也是一样的。如果你需要 api 级别 >= 10 的东西,你必须使用 min-sdk 10

我的意见:不要使用 api 级别 < 10,它不值得... 10 可以达到 90% 的 android 设备
我的意见(截至 2016 年 4 月):不要使用 api 级别 < 16,它不值得它...使用 16 台,您可以覆盖约 95% 的 Android 设备

用于检查 android OS 版本检查的分布:https ://developer.android.com/about/dashboards/index.html

于 2013-03-13T07:45:01.423 回答
10

开发者网站你可以找到

注意:支持包包含多个支持库。每个都有不同的最低 API 级别。例如,一个库需要 API 级别 4 或更高级别,而另一个库需要 API 级别 13 或更高级别(v13 是 v4 的超集,并包含额外的支持类以使用 v13 API)。最低版本由目录名称表示,例如 v4/ 和 v13/。

我认为这清楚地回答了你的问题。如果您想支持较低的操作系统版本(4 或更高版本)并且 v4 库 api 满足您的目标,请使用它,否则使用 v13

于 2013-03-13T06:08:45.737 回答
0

由于 android 2.3.3 - 2.3.7 现在在martet中占 23.6% ,我建议为这些设备设置 minSdk = 10,尤其是 google 为开发人员提供了一个很好的解决方案,通过使用支持 v4 和 v7 可以更好地练习。

对于您的问题,我发布的详细答案可能会有所帮助。

于 2013-11-24T12:01:25.860 回答