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

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

  •  
  •   lwlizhe · 4 天前 · 1593 次点击

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

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

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

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

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

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

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