为了兼容更多 Android 手机,应该怎么设置 SDK 版本?

2017-12-22 19:07:53 +08:00
 jiafaner
Minimum Required SDK
Target SDK
Compile With

都是设置得越低,兼容性越好吗?
6386 次点击
所在节点    Android
7 条回复
allan1st
2017-12-22 19:26:20 +08:00
后两个越高越好,第一个低好。但是现阶段 minimum 建议不要再支持低于 19 的了,没什么意义了。
didikee
2017-12-22 19:27:14 +08:00
怎么说呢,Target SDK 与 Minimum SDK 的差值越大越难兼容,说这些版本号不太好理解。比如最低兼容 2.3,最高 8.0,那么你需要要的兼容也就越多,比如低版本动画,矢量图,Ripple 效果,权限,通知,字体。。。太多了,你可以看下每个版本更新的新特性,这在低版本上都是需要兼容的,只不过大部分兼容工作官方已经帮你做了
KNOX
2017-12-22 19:35:41 +08:00
为了兼容低版本要写多点恶心的兼容代码,何必呢,主流最低已经是 4.4 了
DeweyReed
2017-12-22 19:47:53 +08:00
前两个不统一或者不是最新,AS 会警告。前段时间不是说明年还不支持 8.0 的新应用不让上 PlayStore 嘛。
最新的 SupportLibrary 是最低到到 14(4.0),想用新的 SupportLibrary 就要大于等于 14。支持到 16(4.0.1?)的也有,19(4.4)的是个不错的选择,虽然没有 MD 但还有不少设备,没特别需求 19 就好了。兼容老版本意味着写很多代码和 Compat 类,看值不值吧,在老版本上崩溃了也不容易解决。激进一点 21(5.0)也可以。
hyyou2010
2017-12-22 20:51:39 +08:00
个人感觉,不一定对:老外换手机慢,国人一般 2 年就换,所以针对国内的话,兼容太早的版本意义不大。
Science
2017-12-22 21:47:50 +08:00
看腾讯到统计,4.4 以上占比有 92%吧,国外比例更高,过一年,这一比例又会升高,4.4 的手机最老都有 4 年多了,看你针对的用户群体
bclerdx
2017-12-25 22:26:08 +08:00
@Science 最低要求为 Android 4.0 最合适!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX