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 有:
- SQLite 3.7.11。您现在为您的
SQLiteDatabase
设置了setForeignKeyConstraintsEnabled
。 - 向上导航。 Api 16 支持 list 中的
android:parentActivityName
,因此您也不必具有元数据标签。 - 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/