
之前做了个库, 用户集成的之后问了句: 我们APP是从 Android 4.0.0 开始支持的, 你们能不能把 minSdkVersion 降到 14 (库设定是 15 , 对应: Android 4.0.3 )? 这是问题的由来,闲着没事, 就来稍稍钻一下牛角尖,研究看看

当初做库的之后, Android Studio(简称 AS )还是推荐的 API 15 , 现在(AS 3.0)已经换成了 API 18 :


不过看下面写的数据, API 18 大概只覆盖了 91.4% ,估计需要太多厂商不乐意吧,漏掉了好多设备minsdkversion为1, 那不同API版本的覆盖率是多少呢? AS 也给出了自己的统计:


不过这后面的信息使用 API 15 代表 Android 4.0 , 没有细分 4.0.0 ~ 4.0.3 , 可能谷歌自己认为没必要了吧, 不过我们一直可以看出一些信息:
若是从 API 16 开始支持的话,至少能覆盖 99.2% 以上的设备了;
通常我们设定 minSdkVersion 是看版本分布状况的, 既然 AS 没法提供更细分版本的分布数据,那我们就没法找找其他统计数据了:




总结:从以下三份数据统计来看, API 14(Andorid 4.0.0~4.0.2) 都没有被统计, 猜想有两种可能:


从上表可以看到:
不准备找这么多家的信息了,我们说说当时非常火的 htc/小米 的情况就好:
原本以为不存在该版本的机型,那市面上的APP应该很少会从 API 14 开始支持的, 为了验证设想, 我去下了应用宝的前100应用(P.S. 之所以是应用宝而不是其他行业,是因为它有接口可以直接调用,懒得爬了), 脚本地址在 这里, 懒得运行的话可以到我 云盘下载, 密码: icfv;

(ーー゛)我去,出乎我预料的是 API 14 竟然占一半minsdkversion为1, 谁能告诉我为什么?另外 API 11/12 的又是哪个鬼? 有手机是 Android 3.0 的吗? 恕我孤陋寡闻了;
感觉自己被自己躺了, 不过我仍然坚持自己的最初看法, 若要求从 4.0 支持,那从 4.0.3 开始就能, 虽然你将 15 降成 14 对代码也没妨碍, 但似乎是做了多余的事情, 却非要说自己支持更多的机子;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-125183-1.html
到明年就11元多一斤也就是说今年存10元到明年10