lwlizhe
V2EX  ›  Android

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

  •  
  •   lwlizhe · Oct 16, 2020 · 15764 views
    This topic created in 2211 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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