tctc4869
V2EX  ›  Android

android studio 新建安卓项目,最小 api 等级,现在你们都选多少?

  •  2
     
  •   tctc4869 · Jul 10, 2020 · 16627 views
    This topic created in 2152 days ago, the information mentioned may be changed or developed.

    使用 android studio 开发 android 项目,新建一个项目,有一个 Mixnum API Level 下拉选项,猜测是安卓开发的最小 sdk 版本。

    各位建议是选哪个?我凭感觉,应该选 7.0

    36 replies    2020-07-30 00:01:06 +08:00
    Lin0936
        1
    Lin0936  
       Jul 10, 2020
    去年是 5.0,今年刚提到 6.0
    mmrx
        2
    mmrx  
       Jul 10, 2020
    根据你产品的定位来选,选用户群体中大多数人用的版本-1 或者-2

    现在二三四线城市 Android 5.0 还有非常多
    dullwit
        3
    dullwit  
       Jul 10, 2020
    目前最低 4.0
    NewTab12138
        4
    NewTab12138  
       Jul 10, 2020
    微信最低 5.0,参考微信就可以了
    tctc4869
        5
    tctc4869  
    OP
       Jul 10, 2020
    @mmrx 5.0 的话
    @Lin0936
    GridLayout 的布局,设定的列数量,不会平均分配占满屏幕,这个只能过 java 计算解决么?
    tctc4869
        6
    tctc4869  
    OP
       Jul 10, 2020
    @tctc4869 说错了
    5.0 的话, Reply 5
    tctc4869 1 分钟前
    @mmrx 5.0 的话
    @Lin0936
    GridLayout 的布局,设定的列数量,不会平均分配占满一行,这个只能过 java 计算解决么?
    Yyyye
        7
    Yyyye  
       Jul 10, 2020
    还是看你用户群的,5.0 就可以了
    mmrx
        8
    mmrx  
       Jul 10, 2020
    @tctc4869 你要考虑两个问题

    1. 选择了高版本对用户群体有什么要求,会不会丢失大量目标用户

    2. 选择了低版本对开发和功能实现是不是有更高的成本,会不会导致你产品做不下去

    问题 1 > 问题 2 就从产品角度选
    问题 2 > 问题 1 就从技术角度选

    我是感觉技术问题想想办法总能解决
    Lin0936
        9
    Lin0936  
       Jul 10, 2020
    @tctc4869 这东西我们后来改成 RecyclerView 实现了,效果没什么差别还更灵活。
    superjojo
        10
    superjojo  
       Jul 10, 2020
    自己项目 7.0+,公司项目 5.0+。
    leelion6
        11
    leelion6  
       Jul 10, 2020
    公司项目是 17
    cgpiao
        12
    cgpiao  
       Jul 10, 2020
    7.0
    tctc4869
        13
    tctc4869  
    OP
       Jul 10, 2020
    @Lin0936 不是的,我不是要动态加载一个 java 列表对象,我是要写死一些东西到界面上,采取网格形式,直接写子元素的 xml,根据设定的最大列数量。平均分配子元素的 width 。类似支付宝或微信界面的一些网格上的按钮
    secretman
        14
    secretman  
       Jul 10, 2020
    @tctc4869 约束布局不香?约束布局可以设置百分比。
    LinearLayout 也可以啊,weight 分配。
    iFlicker
        15
    iFlicker  
       Jul 10, 2020
    https://developer.android.com/about/versions/android-4.4
    看一下官网文档当前最低是 19 了,公司项目大胆点就 API21,用户量大谨慎点就 API19 。
    个人看心情了(如果是我就 API23 起步)
    Lin0936
        16
    Lin0936  
       Jul 10, 2020
    @tctc4869 写死的就更没必要啦,我觉得既然有问题就换种方式实现挺好的😂
    tctc4869
        17
    tctc4869  
    OP
       Jul 10, 2020
    @Lin0936 如果不是动态加载 ui 内容的话,我不希望 java 代码里过多沾染上界面的东西。

    就算是真要动态加载 ui,我也在 Activity 里或 fragment 里屏蔽过多的控件类名的代码的存在。
    tctc4869
        18
    tctc4869  
    OP
       Jul 10, 2020
    @Lin0936 不过,你知道 android 有没有“数据驱动 ui”的 android 表单生成框架?

    在界面上只需写一个布局容器,然后获取布局容器 id,然后使用框架根据这个布局容器根据开发者的 java 代码配置生成表单
    raptor
        19
    raptor  
       Jul 10, 2020
    4.4 或 5.0 吧……毕竟我还有 5.0 的设备……
    kx5d62Jn1J9MjoXP
        20
    kx5d62Jn1J9MjoXP  
       Jul 10, 2020
    6.0 很仁慈了,我都想上 7.0
    没有千万量级用户的 app 没必要支持 5.0
    支持 4.x 除了 app 类型特殊否则就是享受自虐
    katana97
        21
    katana97  
       Jul 10, 2020
    4.0,不过只是这么写,实际上 6.0 以下的出问题都不管
    wujieyuan
        22
    wujieyuan  
       Jul 10, 2020
    我做自动售货机 app, 那些工控万年不升级, 还得支持 4.2 的系统, 非常蛋疼
    Xusually
        23
    Xusually  
       Jul 10, 2020
    一般的项目,就参考微信吧,目前是 5.0
    自己玩的项目,怎么方便怎么来,我自己的小工具都用的 API 24 ( 7.0 )
    minibear2021
        24
    minibear2021  
       Jul 10, 2020
    我们的 4.4,后台来看,4.4 的设备还是很多的
    bkmi
        25
    bkmi  
       Jul 10, 2020
    GridLayout 请使用 androidx.gridlayout.widget.GridLayout

    数据驱动 UI,可以考虑 DataBinding 、RecyclerView + DiffUtil / androidx.recyclerview.widget.ListAdapter

    或者 Flutter 、React 可能更合你口味
    classyk
        26
    classyk  
       Jul 10, 2020
    19
    hantsy
        27
    hantsy  
       Jul 10, 2020
    8.0 起步吧。

    再老的机器官方已经停止维护了。
    xiangyuecn
        28
    xiangyuecn  
       Jul 10, 2020
    大众的应用还是看图说话:



    tctc4869
        29
    tctc4869  
    OP
       Jul 10, 2020
    @bkmi DataBinding 这个对 android studio 版本有要求的把,我用的是 3.4,但目前不想用 3.5 以后的版本
    canyie
        30
    canyie  
       Jul 10, 2020
    2.3 (手动滑稽)
    300
        31
    300  
       Jul 10, 2020 via Android
    当然是 21 起啊

    算一下 5.0 都多少年前的了
    reactna1ve
        32
    reactna1ve  
       Jul 10, 2020
    公司项目现在还是 16
    chenjiajia9411
        33
    chenjiajia9411  
       Jul 10, 2020
    政府项目,只能 16.
    AppCompat 做的我想死。
    mgrddsj
        34
    mgrddsj  
       Jul 11, 2020 via Android
    刚刚充话费,发现联通的手机营业厅刚刚把最低 API 改为了 Android 5.0
    https://imgchr.com/i/UMIIxK
    zhugefubin
        35
    zhugefubin  
       Jul 11, 2020
    4.4 以上问题不大
    orangel
        36
    orangel  
       Jul 30, 2020
    4.4
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1549 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 16:39 · PVG 00:39 · LAX 09:39 · JFK 12:39
    ♥ Do have faith in what you're doing.