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

2020-10-16 16:08:10 +08:00
 lwlizhe

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

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

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

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

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

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

Data-binding 有点过,得失难说
Paging 封装得不好
hyyou2010
2020-10-16 23:48:44 +08:00
dagger 跟 databinding 一样,感觉有点过,得失难说
mxalbert1996
2020-10-17 01:23:38 +08:00
Lifecycle 非常好用,你去看看 Android 源代码就知道系统组件也已经开始用了。
但个人觉得 DataBinding 和 LiveData 并不是很好用,DataBinding 编译慢错误提示烂,LiveData 除了能和 DataBinding 配合之外功能被 Kotlin 的 Flow 和 RxJava 完爆。我的个人项目在用 ViewBinding 和 Kotlin 的 StateFlow 替代这俩,特别是 StateFlow 支持各种 operator 比 LiveData 方便太多了。
mxalbert1996
2020-10-17 01:24:29 +08:00
@hyyou2010 Dagger 不属于 Jetpack,而且用不用 DI 基本上取决于你写不写单元测试。
winterbells
2020-10-17 07:58:45 +08:00
谷歌这一套东西,觉得它好用就非常顺手。一旦遇到问题,就觉得恶心的不行。。
主要是要和业务匹配,特别是 UI 库那边
wuliaoshixia
2020-10-17 10:32:17 +08:00
@mxalbert1996 赞同,用不用 DI 基本上取决于你写不写单元测试
AajcgYA37GiyF55E
2020-10-17 12:44:00 +08:00
Lifecycle + livedata + viewmodel 好用
fromzero
2020-10-18 00:48:03 +08:00
这学起来还不简单。都出来 2 年多了
Kamiyu0087
2020-10-22 11:41:48 +08:00
数据库我一直用 ObjectBox
Room 用起来怎么样?相比 ObjectBox 孰优孰劣?
Michelangelono
2020-10-29 16:40:52 +08:00
@Kamiyu0087 体积比较小,但缺点是要自己写 sql

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/715681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX