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

话说 jetpack 组件的普及率怎么样了?

  •  
  •   lwlizhe · 14 天前 · 1828 次点击

    简单的来说就是像 Room,livedata 那帮东西你们都在用了么?

    我在想面向 money 编程的话,学习这块带来的提升能有多少……

    20 条回复    2020-10-29 16:40:52 +08:00
    nabilangzi
        1
    nabilangzi   14 天前
    不熟悉的话,代价很大,如果学好的话,方便很多。
    lwlizhe
        2
    lwlizhe   14 天前
    @nabilangzi 那你觉得普及率咋样呢,主要我想的是,如果普及率可以的话,那就说明学习的优先级比较高……

    感觉按你说的这样,这玩意有点像 dagger 的情况啊……&
    jigong1234
        3
    jigong1234   14 天前
    方便很多+1,如果是新项目 能爽上天
    skyinu
        4
    skyinu   14 天前 via iPhone
    基本的像 lifecycle viewmodel 我感觉基本都在用了
    fansangg
        5
    fansangg   13 天前
    用了快两年了...
    ciki
        6
    ciki   13 天前 via iPhone
    还没普及,新东西又要出来了
    coolmint
        7
    coolmint   13 天前 via Android
    livedata, room, paging3 啥的都在生产上用,最近还想试试 hilt 和 compose,navigation 用了一下放起来后来
    dadachen1997
        8
    dadachen1997   13 天前
    新项目用起来很爽,老的项目,一想加 jetpack 的组件就得重构,还是洗洗睡了
    ssynhtn
        9
    ssynhtn   13 天前 via Android
    对我来说 livedata,viewmodel 是必备,room 可以用
    paging 感觉很垃圾,navigation 没试过
    whyrookie
        10
    whyrookie   13 天前
    新项目肯定用
    hyyou2010
        11
    hyyou2010   13 天前
    最近恰好用了一下

    ViewModel,LiveData 是核心
    Navigation,Room 很省事,很规范,以后都会使用

    以上很推荐,最好结合 kotlin 协程

    Data-binding 有点过,得失难说
    Paging 封装得不好
    hyyou2010
        12
    hyyou2010   13 天前
    dagger 跟 databinding 一样,感觉有点过,得失难说
    mxalbert1996
        13
    mxalbert1996   13 天前 via Android
    Lifecycle 非常好用,你去看看 Android 源代码就知道系统组件也已经开始用了。
    但个人觉得 DataBinding 和 LiveData 并不是很好用,DataBinding 编译慢错误提示烂,LiveData 除了能和 DataBinding 配合之外功能被 Kotlin 的 Flow 和 RxJava 完爆。我的个人项目在用 ViewBinding 和 Kotlin 的 StateFlow 替代这俩,特别是 StateFlow 支持各种 operator 比 LiveData 方便太多了。
    mxalbert1996
        14
    mxalbert1996   13 天前 via Android
    @hyyou2010 Dagger 不属于 Jetpack,而且用不用 DI 基本上取决于你写不写单元测试。
    winterbells
        15
    winterbells   13 天前 via Android
    谷歌这一套东西,觉得它好用就非常顺手。一旦遇到问题,就觉得恶心的不行。。
    主要是要和业务匹配,特别是 UI 库那边
    wuliaoshixia
        16
    wuliaoshixia   13 天前
    @mxalbert1996 赞同,用不用 DI 基本上取决于你写不写单元测试
    fangsf2011
        17
    fangsf2011   13 天前
    Lifecycle + livedata + viewmodel 好用
    fromzero
        18
    fromzero   12 天前
    这学起来还不简单。都出来 2 年多了
    Kamiyu0087
        19
    Kamiyu0087   8 天前
    数据库我一直用 ObjectBox
    Room 用起来怎么样?相比 ObjectBox 孰优孰劣?
    Michelangelono
        20
    Michelangelono   1 天前
    @Kamiyu0087 体积比较小,但缺点是要自己写 sql
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2649 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:22 · PVG 21:22 · LAX 06:22 · JFK 09:22
    ♥ Do have faith in what you're doing.