V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiafaner
V2EX  ›  Android

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

  •  
  •   jiafaner · 2017-12-22 19:07:53 +08:00 · 10221 次点击
    这是一个创建于 2522 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Minimum Required SDK
    Target SDK
    Compile With

    都是设置得越低,兼容性越好吗?
    7 条回复    2017-12-25 22:26:08 +08:00
    allan1st
        1
    allan1st  
       2017-12-22 19:26:20 +08:00
    后两个越高越好,第一个低好。但是现阶段 minimum 建议不要再支持低于 19 的了,没什么意义了。
    didikee
        2
    didikee  
       2017-12-22 19:27:14 +08:00 via Android   ❤️ 1
    怎么说呢,Target SDK 与 Minimum SDK 的差值越大越难兼容,说这些版本号不太好理解。比如最低兼容 2.3,最高 8.0,那么你需要要的兼容也就越多,比如低版本动画,矢量图,Ripple 效果,权限,通知,字体。。。太多了,你可以看下每个版本更新的新特性,这在低版本上都是需要兼容的,只不过大部分兼容工作官方已经帮你做了
    KNOX
        3
    KNOX  
       2017-12-22 19:35:41 +08:00 via Android
    为了兼容低版本要写多点恶心的兼容代码,何必呢,主流最低已经是 4.4 了
    DeweyReed
        4
    DeweyReed  
       2017-12-22 19:47:53 +08:00   ❤️ 1
    前两个不统一或者不是最新,AS 会警告。前段时间不是说明年还不支持 8.0 的新应用不让上 PlayStore 嘛。
    最新的 SupportLibrary 是最低到到 14(4.0),想用新的 SupportLibrary 就要大于等于 14。支持到 16(4.0.1?)的也有,19(4.4)的是个不错的选择,虽然没有 MD 但还有不少设备,没特别需求 19 就好了。兼容老版本意味着写很多代码和 Compat 类,看值不值吧,在老版本上崩溃了也不容易解决。激进一点 21(5.0)也可以。
    hyyou2010
        5
    hyyou2010  
       2017-12-22 20:51:39 +08:00
    个人感觉,不一定对:老外换手机慢,国人一般 2 年就换,所以针对国内的话,兼容太早的版本意义不大。
    Science
        6
    Science  
       2017-12-22 21:47:50 +08:00   ❤️ 1
    看腾讯到统计,4.4 以上占比有 92%吧,国外比例更高,过一年,这一比例又会升高,4.4 的手机最老都有 4 年多了,看你针对的用户群体
    bclerdx
        7
    bclerdx  
       2017-12-25 22:26:08 +08:00
    @Science 最低要求为 Android 4.0 最合适!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5538 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:46 · PVG 13:46 · LAX 21:46 · JFK 00:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.