愁死了,看不懂 dagger.android, Google 的那个 adssched2019 的 demo 也看不懂,感觉不会写安卓了,心累。。

2019-12-04 16:53:23 +08:00
 charlieputon

请问各位做安卓开发的大佬,实际工作中使用 dagger 的多吗?用和不用的区别是啥?如果不用可以吗?

8272 次点击
所在节点    Android
34 条回复
Edward4074
2019-12-04 17:00:02 +08:00
当初做安卓的时候不引入 dagger 最大的原因就是觉得同事 hold 不住
lhtdeg
2019-12-04 17:03:06 +08:00
公司以前要求用,后来要求不要用…
charlieputon
2019-12-04 17:05:40 +08:00
@Edward4074 @lhtdeg 现在快要做一个新项目,所以考虑用 di。看 dagger 官方文档,那个 user guide 我能看明白,也知道 di 是做什么用的。。但是安卓项目里面的,实在看不明白。。
eminemcola
2019-12-04 17:09:34 +08:00
建议先了解一下什么是 ServiceLoader 以及为什么要使用 ServiceLoader,然后就知道这一类依赖注入&发现工具是用来干嘛的了。
wvitas
2019-12-04 17:10:48 +08:00
表示不用这个
ncx456123
2019-12-04 17:16:15 +08:00
小公司基本都用不上
charlieputon
2019-12-04 17:24:13 +08:00
@eminemcola @wvitas @ncx456123 感谢回复
nicevar
2019-12-04 17:27:20 +08:00
胡里花哨的,做个客户端开发跟写后端一样,没多少公司用,Android 的开发人员一大堆都没用过这玩意
tsimeon
2019-12-04 17:30:08 +08:00
用的人还是挺多的吧。多写就看懂了。问题不大。
sankemao
2019-12-04 20:31:04 +08:00
没用用这个,不明白能带来啥好处,实现作用域单例?
DeweyReed
2019-12-04 21:26:23 +08:00
看官网教程吧: https://developer.android.com/training/dependency-injection,还有配套的 codelab。看 iosched 学 dagger 步子有点大。
charlieputon
2019-12-04 21:43:00 +08:00
@tsimeon @DeweyReed 感谢🙏
charlieputon
2019-12-04 21:44:48 +08:00
@nicevar @sankemao 官方推荐使用的,感觉不用就会落伍了
ksssdh123
2019-12-05 08:48:43 +08:00
Jetpack MVVM 也可以尝试一下,比 dagger 更容易 hold 住
dagger 用不好 就变得乱七八糟,跟那个 eventbus 一样,需要有严格的规范去执行
但靠规范来约束不靠谱,用框架约束死,就不怕那些毕业生 搞什么花里胡哨的代码了
不过前提都是得 3 个人以上在共同维护开发的项目,你就一个人搞?要啥框架啊
charlieputon
2019-12-05 08:54:01 +08:00
@ksssdh123 是打算在新项目用 mvvm 的。然后我看官方的项目用了 dagger,就想了解一下的。你说的那个 eventbus 我真是深受其害啊,新公司接手的这个项目被它弄的乱七八糟。。
charlieputon
2019-12-05 08:55:23 +08:00
@ksssdh123 而且我的确是一个人搞😅但是要面向新技术编程啊,不能落后了
huage2580
2019-12-05 09:04:28 +08:00
了解就了解,不要为了用而用,而是需要用的时候知道有这东西
charlieputon
2019-12-05 09:12:22 +08:00
@huage2580 感谢指导🙏
skull
2019-12-05 09:30:25 +08:00
一人维护的项目用过,团队的不敢,到时候会四不像的
whyrookie
2019-12-05 09:38:10 +08:00
dagger 我都不打算学?是类似 Spring 这种依赖注入?我觉得 kotlin+Jetpack 就很香了。感觉客户端这边越来越花里胡哨了。

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

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

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

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

© 2021 V2EX