问:Android Project Minimum SDK - API-15(ICS)与API-16(JellyBean)

时间:2016-10-17 18:48:58

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

Hello Devs的朋友们!

今天我的问题/主题是关于"最小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"可能会有什么好处?

..Thoughts?

2 个答案:

答案 0 :(得分:2)

我已经使用15和16作为minSdkVersion的应用程序。我建议minApi为16,特别是如果你使用SQLite。

Api 16有:

  1. SQLite 3.7.11。您现在拥有setForeignKeyConstraintsEnabled的{​​{1}}。
  2. 向上导航。 Api 16支持清单中的SQLiteDatabase,因此您也不必拥有元数据标签。
  3. xml中的字体系列。对于您的密码android:parentActivityName,您现在可以设置EditText,因此它不再默认为等宽字体。
  4. 缺点是三星Galaxy S2运行在API 15上,所以如果这对你来说是一个重要的人口统计,如果你使用minApi 16,你就会错过它们。我的所有新项目都是minApi 16

答案 1 :(得分:1)

Android 4.1(API 16)具有离线语音识别功能。离线语音识别使您无需连接互联网即可执行语音操作,如口述文本或使用各种语音命令。