各位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有:
- SQLite 3.7.11。现在你的
SQLiteDatabase
变成了setForeignKeyConstraintsEnabled
。 - 导航。Api 16在清单中支持
android:parentActivityName
,所以你也不必有元数据标签。 - xml中的字体族。对于您的密码
EditText
,您现在可以设置android:fontFamily=sans-serif
,因此它不再默认为等宽。
缺点是三星Galaxy S2运行API 15,所以如果这对你来说是一个重要的人口统计,如果你使用minApi 16,你会错过他们。我所有的新项目都是minApi 16.
Android 4.1 (API 16)具有离线语音识别功能。离线语音识别使您能够在没有互联网连接的情况下执行语音操作,如口述文本或使用各种语音命令。