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

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

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

    简单的来说就是像 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 的组件就得重构,还是洗洗睡了
    ssynhtn
        9
    ssynhtn  
       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 基本上取决于你写不写单元测试。
    winterbells
        15
    winterbells  
       2020-10-17 07:58:45 +08:00 via Android
    谷歌这一套东西,觉得它好用就非常顺手。一旦遇到问题,就觉得恶心的不行。。
    主要是要和业务匹配,特别是 UI 库那边
    wuliaoshixia
        16
    wuliaoshixia  
       2020-10-17 10:32:17 +08:00
    @mxalbert1996 赞同,用不用 DI 基本上取决于你写不写单元测试
    fangsf2011
        17
    fangsf2011  
       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   ·   我们的愿景   ·   实用小工具   ·   5716 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:25 · PVG 14:25 · LAX 23:25 · JFK 02:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.