java - Q : Android Project Minimum SDK - API-15 (ICS) versus API-16 (JellyBean)

标签 java android performance android-studio android-support-library

Android 开发者大家好!

我今天的问题/主题是关于我们为项目设置的“最低 SDK”。

多年来,“API-15”(IceCreamSandwich/4.0.3)一直是典型,覆盖了97.4%的用户。

但是,我最近注意到“API-16”(JellyBean 4.1) 已经 catch 了,达到 95.2%!

在过去几年中,百分比差异很大,API-15 成为首选。

那么,我的问题是:

将 API-16 设置为我项目的“最低 SDK”而不是 API-15 有什么优势吗?
例如,对某些支持库的需求更少,或者与任何东西的兼容性更好等等?
基本上,为什么选择 API-16 作为我的“最低 SDK”可能有任何好处?

..想法?

最佳答案

我开发过将 15 和 16 作为 minSdkVersion 的应用程序。我建议将 minApi 设置为 16,尤其是在您使用 SQLite 的情况下。

API 16 有:

  1. SQLite 3.7.11。您现在为您的 SQLiteDatabase 设置了 setForeignKeyConstraintsEnabled
  2. 向上导航。 Api 16 支持 list 中的 android:parentActivityName,因此您也不必具有元数据标签。
  3. xml 中的字体系列。对于您的密码 EditText,您现在可以设置 android:fontFamily=sans-serif,因此它不再默认为等宽字体。

缺点是三星 Galaxy S2 在 API 15 上运行,所以如果这对您来说是一个重要的人口统计数据,那么如果您使用 minApi 16,您就会错过它们。我所有的新项目都是 minApi 16。

关于java - Q : Android Project Minimum SDK - API-15 (ICS) versus API-16 (JellyBean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093566/

相关文章:

java - 访问 ArrayList 中的特定元素

java - protobuf 消息中的自引用字段

java - 如何按数字顺序获取文件夹中的文件名 | java

java - 是否可以检查 java.lang.NumberFormatException?

android - 非 Activity 课拍照

android - 尝试使用生成的 SDK 从 Android 进行 "Hello World"AWS API Gateway GET API 调用

android - 如何从 BroadcastReceiver 中的 Workmanager 检查应用程序是否在前台?

performance - CRC32(或替代哈希算法)的带宽

performance - 64 位程序是否比 32 位版本更大更快?

asp.net - 诊断 ASP.Net 网站启动缓慢