lwlizhe
V2EX  ›  Android

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

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

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

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

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

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

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

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

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