V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jiafaner
V2EX  ›  Android

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

  •  
  •   jiafaner · Dec 22, 2017 · 14488 views
    This topic created in 3060 days ago, the information mentioned may be changed or developed.
    Minimum Required SDK
    Target SDK
    Compile With

    都是设置得越低,兼容性越好吗?
    7 replies    2017-12-25 22:26:08 +08:00
    allan1st
        1
    allan1st  
       Dec 22, 2017
    后两个越高越好,第一个低好。但是现阶段 minimum 建议不要再支持低于 19 的了,没什么意义了。
    didikee
        2
    didikee  
       Dec 22, 2017 via Android   ❤️ 1
    怎么说呢,Target SDK 与 Minimum SDK 的差值越大越难兼容,说这些版本号不太好理解。比如最低兼容 2.3,最高 8.0,那么你需要要的兼容也就越多,比如低版本动画,矢量图,Ripple 效果,权限,通知,字体。。。太多了,你可以看下每个版本更新的新特性,这在低版本上都是需要兼容的,只不过大部分兼容工作官方已经帮你做了
    KNOX
        3
    KNOX  
       Dec 22, 2017 via Android
    为了兼容低版本要写多点恶心的兼容代码,何必呢,主流最低已经是 4.4 了
    DeweyReed
        4
    DeweyReed  
       Dec 22, 2017   ❤️ 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  
       Dec 22, 2017
    个人感觉,不一定对:老外换手机慢,国人一般 2 年就换,所以针对国内的话,兼容太早的版本意义不大。
    Science
        6
    Science  
       Dec 22, 2017   ❤️ 1
    看腾讯到统计,4.4 以上占比有 92%吧,国外比例更高,过一年,这一比例又会升高,4.4 的手机最老都有 4 年多了,看你针对的用户群体
    bclerdx
        7
    bclerdx  
       Dec 25, 2017
    @Science 最低要求为 Android 4.0 最合适!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 07:34 · PVG 15:34 · LAX 00:34 · JFK 03:34
    ♥ Do have faith in what you're doing.