话说 jetpack 组件的普及率怎么样了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lwlizhe
V2EX    Android

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

  •  
  •   lwlizhe 2020-10-16 16:08:10 +08:00 13786 次点击
    这是一个创建于 1833 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    Data-binding 有点过,得失难说
    Paging 封装得不好
    hyyou2010
        12
    hyyou2010  
       2020-10-16 23:48:44 +08:00
    dagger 跟 databinding 一样,感觉有点过,得失难说
    mxalbert1996
        13
    mxalbert1996  
       2020-10-17 01:23:38 +08:00 via Android
    Lifecycle 非常好用,你去看看 Android 源代码就知道系统组件也已经开始用了。
    但个人觉得 DataBinding 和 LiveData 并不是很好用,DataBinding 编译慢错误提示烂,LiveData 除了能和 DataBinding 配合之外功能被 Kotlin 的 Flow 和 RxJava 完爆。我的个人项目在用 ViewBinding 和 Kotlin 的 StateFlow 替代这俩,特别是 StateFlow 支持各种 operator 比 LiveData 方便太多了。
    mxalbert1996
        14
    mxalbert1996  
       2020-10-17 01:24:29 +08:00 via Android
    @hyyou2010 Dagger 不属于 Jetpack,而且用不用 DI 基本上取决于你写不写单元测试。
    300
        15
    300  
       2020-10-17 07:58:45 +08:00 via Android
    谷歌这一套东西,觉得它好用就非常顺手。一旦遇到问题,就觉得恶心的不行。。
    主要是要和业务匹配,特别是 UI 库那边
    wuliaoshixia
        16
    wuliaoshixia  
       2020-10-17 10:32:17 +08:00
    @mxalbert1996 赞同,用不用 DI 基本上取决于你写不写单元测试
    AajcgYA37GiyF55E
        17
    AajcgYA37GiyF55E  
       2020-10-17 12:44:00 +08:00
    Lifecycle + livedata + viewmodel 好用
    fromzero
        18
    fromzero  
       2020-10-18 00:48:03 +08:00
    这学起来还不简单。都出来 2 年多了
    Kamiyu0087
        19
    Kamiyu0087  
       2020-10-22 11:41:48 +08:00
    数据库我一直用 ObjectBox
    Room 用起来怎么样?相比 ObjectBox 孰优孰劣?
    Michelangelono
        20
    Michelangelono  
       2020-10-29 16:40:52 +08:00
    @Kamiyu0087 体积比较小,但缺点是要自己写 sql
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2656 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:55 PVG 22:55 LAX 07:55 JFK 10:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86