简单的来说就是像 Room,livedata 那帮东西你们都在用了么?
我在想面向 money 编程的话,学习这块带来的提升能有多少……
1
nabilangzi 2020-10-16 17:37:19 +08:00
不熟悉的话,代价很大,如果学好的话,方便很多。
|
2
lwlizhe OP |
3
jigong1234 2020-10-16 18:03:27 +08:00
方便很多+1,如果是新项目 能爽上天
|
4
skyinu 2020-10-16 21:01:14 +08:00 via iPhone
基本的像 lifecycle viewmodel 我感觉基本都在用了
|
5
fansangg 2020-10-16 21:53:25 +08:00
用了快两年了...
|
6
ciki 2020-10-16 22:10:16 +08:00 via iPhone
还没普及,新东西又要出来了
|
7
coolmint 2020-10-16 22:34:42 +08:00 via Android
livedata, room, paging3 啥的都在生产上用,最近还想试试 hilt 和 compose,navigation 用了一下放起来后来
|
8
dadachen1997 2020-10-16 22:45:27 +08:00
新项目用起来很爽,老的项目,一想加 jetpack 的组件就得重构,还是洗洗睡了
|
9
kx5d62Jn1J9MjoXP 2020-10-16 23:00:27 +08:00 via Android
对我来说 livedata,viewmodel 是必备,room 可以用
paging 感觉很垃圾,navigation 没试过 |
10
whyrookie 2020-10-16 23:01:49 +08:00
新项目肯定用
|
11
hyyou2010 2020-10-16 23:47:17 +08:00
最近恰好用了一下
ViewModel,LiveData 是核心 Navigation,Room 很省事,很规范,以后都会使用 以上很推荐,最好结合 kotlin 协程 Data-binding 有点过,得失难说 Paging 封装得不好 |
12
hyyou2010 2020-10-16 23:48:44 +08:00
dagger 跟 databinding 一样,感觉有点过,得失难说
|
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 方便太多了。 |
14
mxalbert1996 2020-10-17 01:24:29 +08:00 via Android
@hyyou2010 Dagger 不属于 Jetpack,而且用不用 DI 基本上取决于你写不写单元测试。
|
15
winterbells 2020-10-17 07:58:45 +08:00 via Android
谷歌这一套东西,觉得它好用就非常顺手。一旦遇到问题,就觉得恶心的不行。。
主要是要和业务匹配,特别是 UI 库那边 |
16
wuliaoshixia 2020-10-17 10:32:17 +08:00
@mxalbert1996 赞同,用不用 DI 基本上取决于你写不写单元测试
|
17
AajcgYA37GiyF55E 2020-10-17 12:44:00 +08:00
Lifecycle + livedata + viewmodel 好用
|
18
fromzero 2020-10-18 00:48:03 +08:00
这学起来还不简单。都出来 2 年多了
|
19
Kamiyu0087 2020-10-22 11:41:48 +08:00
数据库我一直用 ObjectBox
Room 用起来怎么样?相比 ObjectBox 孰优孰劣? |
20
Michelangelono 2020-10-29 16:40:52 +08:00
@Kamiyu0087 体积比较小,但缺点是要自己写 sql
|