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



各位Android开发者好!

我今天的问题/主题是关于我们为项目设置的"最小SDK".

多年来,"API-15"(IceCreamSandwich/4.0.3)一直是典型的,覆盖了97.4%的用户。
然而,我最近注意到"API-16"(JellyBean 4.1)已经迎头赶上,达到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在清单中支持android:parentActivityName,所以你也不必有元数据标签。
  3. xml中的字体族。对于您的密码EditText,您现在可以设置android:fontFamily=sans-serif,因此它不再默认为等宽。

缺点是三星Galaxy S2运行API 15,所以如果这对你来说是一个重要的人口统计,如果你使用minApi 16,你会错过他们。我所有的新项目都是minApi 16.

Android 4.1 (API 16)具有离线语音识别功能。离线语音识别使您能够在没有互联网连接的情况下执行语音操作,如口述文本或使用各种语音命令。

最新更新