tctc4869
V2EX  ›  Android

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

  •  2
     
  •   tctc4869 · Jul 10, 2020 · 17435 views
    This topic created in 2307 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
    ezrealinxh
    ezrealinxh
    Jul 10, 2020
    1
    去年是 5.0,今年刚提到 6.0
    mmrx
    mmrx
    Jul 10, 2020
    2
    根据你产品的定位来选,选用户群体中大多数人用的版本-1 或者-2

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

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

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

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

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

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

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

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

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

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



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

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