FringJX
V2EX  ›  Android

现在 Android 客户端开发技术栈的最佳实践是什么?

  •  
  •   FringJX · Apr 25, 2023 · 15513 views
    This topic created in 1288 days ago, the information mentioned may be changed or developed.
    如题,有没有版本答案 T0 阵容?
    22 replies  •  2023-04-29 17:45:33 +08:00
    hui9000
    hui9000
    Apr 25, 2023
    1
    等一个大哥
    kalixi
    kalixi
    Apr 25, 2023
    2
    act 一把梭
    azhangbing
    azhangbing
    Apr 25, 2023❤️2
    3
    列一下我们的架构

    组件化+模块化( ARouter +
    网络请求 Kotlin+协程+Flow+Retrofit
    Jetpack+MVVM 架构
    ROOM
    ViewBinding&DataBinding
    热更 tinker
    插件化 shadow
    日志组件 mars 里的 xlog
    sp MMKV
    webview 腾讯 X5 内核
    lxiian
    lxiian
    Apr 25, 2023 via iPhone
    4
    @azhangbing 跟我差不多 基本就这些
    alleluya
    alleluya
    Apr 25, 2023
    5
    @azhangbing 为啥 webview 不用原生的 仅仅是因为方便 不用自己封装太多的东西么? 这种定制 webview chromium 的版本都比较低吧 感觉对前端挺不友好的 有时候还得要做兼容
    liveoppo
    liveoppo
    Apr 25, 2023
    6
    Compose 应该是最大跨度的飞跃,写界面简单太多了,比如列表之类
    也直接淘汰了很多老技术,什么 adaptor 、data binding 都不用了
    另外引入了 React 的 prop 、state 概念,开发思路大变
    fresco
    fresco
    Apr 25, 2023 via Android
    7
    compose mvvm 可以去 github 看看 mvmm 最佳实践项目参考一下
    AprilBob
    AprilBob
    Apr 25, 2023
    8
    compose 怎么学比较好
    Nuttertoo1s
    Nuttertoo1s
    Apr 25, 2023
    9
    @azhangbing 腾讯 X5 内核以前用过一段时间,你们是怎么处理的第一次安装启动默认使用系统内核的问题
    azhangbing
    azhangbing
    Apr 25, 2023
    10
    @Nuttertoo1s PreInitCallback 的 onViewInitFinished 中监听 X5 初始化完成再加载
    azhangbing
    azhangbing
    Apr 25, 2023
    11
    @alleluya 我们最低 SDK 还要兼容 Android 4.4 ,对于高版本的机型如果没有一定要用 X5 的需求,可以做版本判断,直接使用系统内核
    v999ex
    v999ex
    Apr 25, 2023
    12
    Flutter ,未来直接兼容 Fuchsia
    alleluya
    alleluya
    Apr 25, 2023
    13
    @azhangbing 噢噢 了解 不过现在还要兼容 4.4 么? 客户端需要这么低的版本兼容? 前两天我看不是说微信都提升兼容的最低版本号了么
    whyrookie
    whyrookie
    Apr 25, 2023
    14
    @azhangbing #11 有尝试使用过 GeckoView 吗?
    cvooc
    cvooc
    Apr 25, 2023
    15
    那我就后排求个脚手架学习学习了
    owen800q
    owen800q
    Apr 25, 2023
    16
    我司 2021 开始的项目都是 react native webview + vant

    体验上比原生还丝滑
    tramm
    tramm
    Apr 26, 2023
    17
    @retrocode #15 我也蹲一个
    conglovely
    conglovely
    Apr 26, 2023
    18
    @retrocode #15 我也蹲一个
    azhangbing
    azhangbing
    Apr 26, 2023
    19
    compose 的概念非常好 我也尝试过做小东西,包括项目里我也会用 DSL + 百分比布局来实现一些 view 写法和思想上是类似的,但是当前列表优化的还不是很好 渲染的时间比 recycleview 高很多

    跨平台的 ios 已经 beta 版了 可以做点小东西玩一下 距离到商业 APP 还有些距离
    deng81416754
    deng81416754
    Apr 27, 2023
    20
    @alleluya 因为用户手机的内核参差不齐 ,如果前端使用较新的架构,如 vue3 可能会有 js 兼容问题,如果使用 x5 只需要适配 x5 所使用的版本即可,这都是实际开发中所遇到的
    mundane
    mundane
    Apr 28, 2023
    21
    @retrocode 我也蹲
    fromzero
    fromzero
    Apr 29, 2023
    22
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 10:37 · PVG 18:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.