腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
基于
dagger2
的安卓依赖注入
、
目前,我正在学习在Android中
使用
Dagger 2。我想我理解它是如何工作的想法,但我对一些细节有疑问。在安卓系统
中
关于Dagger 2的各种教程
中
,我看到了AndroidInjector的
使用
。
应用
程序类onCreate正在创建一个
组件
,该
组件
正在注入所有
活动
和片段。这种情况是在
应用
程序开始时发生的,还是在创建特定的
活动
或片段时发生的呢?,我不喜欢这种方法,我不喜欢的是,当我有100个
活动
,每
浏览 5
提问于2020-04-08
得票数 0
1
回答
如
何在
单
活动
应用
中
使用
dagger2
处理
子
组件
?
、
我正试着在我的
应用
上
使用
dagger 2。这个
应用
只有MainActivity和不同的片段,导航是由导航
组件
实现的。我想在整个
应用
程序中有不同的
子
组件
,
如
AuthSubcomponent,HomeSubcomponent。我想要实现的是:@AuthSubcomponent (@Singleton的
子
组件
),包含TitleFragmen
浏览 9
提问于2020-03-16
得票数 1
回答已采纳
1
回答
如何
使用
GoogleApiClient提供
Dagger2
依赖项?
、
我已经开始
使用
Dagger2
来管理依赖项,并试图了解如何
使用
DI来提供
单
例GoogleApiClient。这样做的动机是: GoogleApiClien
浏览 3
提问于2016-03-13
得票数 7
回答已采纳
2
回答
希尔特是否取代了
Dagger2
?
、
、
、
深入研究Google的DI框架
Dagger2
,决定在中型
应用
程序中
使用
DI Framewor,我还注意到了Hilt通过代码为您生成匕首设置代码。这就消除了
使用
匕首的大部分样板,实际上只剩下定义如何创建对象和注入对象的方面。Hilt将生成Dagger
组件
和代码,以自动为您注入Android类(
如
活动
和片段)。基于传递类路径生成一组标准的Android
组件
。这需要用Hilt注释标记您的Dagger模块,以告诉Hilt它们应该进入哪
浏览 5
提问于2020-07-14
得票数 15
回答已采纳
1
回答
Dagger2
-
活动
组件
是否应该是其他
组件
的
子
组件
?
我
使用
@subcomponent主要是因为case
活动
需要
使用
来自
应用
程序
组件
的一些共享对象,或者片段
组件
需要
使用
容器
活动
提供的一些对象。现在,我想知道是否可以使一些
活动
组件
成为另一个
活动
组件
的subcomponent。例如,TaskDetailActivity有一个任务对象,并希望提供给其他一些
活动
,
如
TaskParticipantActivi
浏览 1
提问于2017-03-28
得票数 0
回答已采纳
1
回答
依赖注入框架的目标是在程序初始化时将整个程序连接起来吗?
、
、
、
DI框架(
如
Dagger2
、Guice或Spring )允许连接整个对象图。但是,在某些时候,需要实例化这些对象图(例如,在
Dagger2
中
,这是通过
使用
代码中
使用
的
组件
来初始化对象(
子
)图)。如何
使用
这些框架? 初始化阶段?最明显的好处是你可以
使用
Dagger2
) 在代码
中
的不同地方
浏览 1
提问于2018-09-19
得票数 0
1
回答
如何通过dagger 2注入
使用
意向值的依赖项?
、
、
我有一种情况,我的Retrofit类BaseUrl需要来自
活动
的意向值。如
何在
Dagger2
模块
中
处理
它。我在DaggerAppCompatActivity上
使用
Dagger2
(dagger:2.13)。我尝试过将数据存储在sharedpreference
中
,然后通过dagger 2模块在另一个
活动
中
使用
,但我认为这并不有效。
浏览 20
提问于2019-05-20
得票数 0
3
回答
Kotlin上的
Dagger2
+ MVP
、
、
、
、
我正在学习
Dagger2
+ MVP,并在Kotlin上学习。我在理解
Dagger2
或MVP或那里的组合方面有问题。} 此外,我还有两个@Scop
浏览 5
提问于2017-08-16
得票数 2
回答已采纳
2
回答
如何
使用
dagger2
设置和获取模型类的Singleton对象?
、
、
对于Android
应用
程序
中
的所有模型类,我要做什么选择呢?return this.name; }}在这种情况下,
dagger2
能工作吗?
dagger2
是创建
单
例的另一种
浏览 7
提问于2015-07-02
得票数 5
回答已采纳
2
回答
用Dagger的Application
组件
构建Android即时
应用
程序
、
、
我面临一个设置
应用
程序AppComponent的问题。我的
应用
程序
组件
包括我的
应用
程序的所有功能匕首模块。我基本上有: 来自InstantApps文档和项目示例。似乎
应用
程序类需要在Ba
浏览 6
提问于2017-07-28
得票数 21
1
回答
Dagger2
在安卓系统之外的
使用
、
、
、
为了做到这一点,我决定编写一个简单的控制台
应用
程序,以获得各种dagger功能(
如
模块、
组件
、
子
组件
和
组件
依赖项)如
何在
应用
程序架构
中
组合在一起的感觉。由于我并不是真的理解它,并且考虑到很难找到一个用
dagger2
创建的
应用
程序样本,而不是安卓
应用
程序,我决定在这里打开一个问题。第一个也可能是最重要的问题是:
dagger2
甚至可以在android之外
使用
浏览 1
提问于2020-11-28
得票数 2
3
回答
在
使用
dagger2
进行依赖注入时,我可以直接注入超类吗?
、
、
、
、
我在我的安卓
应用
程序中
使用
Dagger2
作为DI。我发现我必须为每个
使用
@Inject字段的类编写inject方法。有没有一种方法可以让我只注入父类,这样我就不必在每个子类上调用inject?以
活动
为例。我有一个BaseActivity,每个
活动
都是从它扩展出来的。有没有一种方法可以让我在
组件
中
为BaseActivity创建一个inject方法,然后在BaseActivity的onCreate
中
调用inject,然后自动注入
子
浏览 0
提问于2015-03-28
得票数 50
回答已采纳
2
回答
具有多个接口实现的Dagger Hilt
、
、
、
使用
Dagger2
,可以很容易地显式创建
组件
并列出它们的依赖项。但我似乎无法找到一种方法来提供不同的接口实现,比如片段。 例如,我的
应用
程序有两种生产模式:付费和免费。
使用
Dagger2
,只需在
活动
的
组件
(或
子
组件
)
中
列出付费模块或免费模块就可以轻松实现。
浏览 3
提问于2021-07-13
得票数 9
回答已采纳
2
回答
匕首v2:将两个不同的作用域注入一个对象
、
我将moduleA设置作为
应用
程序范围的
单
例提供程序,ModuleB作为与用户相关的对象提供程序。 @Provides @UserScope UserManager provideUser
浏览 3
提问于2015-03-13
得票数 11
1
回答
为每个
活动
创建
子
组件
--好的实践?
、
、
、
我刚刚开始学习Dagger,我想把它整合到我的
应用
程序
中
,在阅读了很多文章后,我开始以以下方式
使用
Dagger:@Component(modules = [ApplicationModuleApplicationModule { @Provides} fu
浏览 0
提问于2018-07-29
得票数 0
2
回答
使用
Dagger 2创建Singleton的最简单方法?
、
、
是否需要设置模块、提供程序和接口(
组件
)?仅仅能够注入一个
单
例似乎就需要相当多的开销。 有人能用Dagger 2提供一个简单的
单
例例子吗?(还展示了如何设置
单
例的属性,如上下文,这样您就不需要在每次
使用
单
例时都传入它)
浏览 6
提问于2016-08-23
得票数 24
回答已采纳
1
回答
如何从不同的
Dagger2
组件
注入同一个类?
、
假设我有多个
活动
,每个
活动
都包含单独的
Dagger2
组件
。所以FooActivity有FooComponent,BarActivity有BarComponent。另外,我有一些视图组,比如BazViewGroup,可以在这两个
活动
中
使用
,并且必须通过匕首图接收一些依赖关系。在这个视图组的实例中注入依赖项的最佳方法是什么,因为我们事先不知道它属于什么
活动
?现在,我有以下设置: 每个
活动
都公开返回此
活动
中
包含的<em
浏览 2
提问于2016-10-06
得票数 2
1
回答
Flow,Cicerone,Fragnav,简单堆栈的特点是什么,以及何时
使用
它们?
、
、
我在我的
应用
程序中
使用
了带有3个选项卡的BottomNavigationView。我希望像导航一样实现instagram,保存每个片段的状态。首先,我
使用
了导航
组件
,但是很难保存每个选项卡(部分)的状态。然后我找到了一些库,
如
flow,cicerone,fragnav,简单堆栈。flow,cicerone,fragnav,简单堆栈的特点是什么,以及何时
使用
它们? 我有2个
活动
和MainActivity。Mvvm架构,
dagger2
,kotlin
浏览 0
提问于2020-04-21
得票数 1
回答已采纳
2
回答
Kotlin和
Dagger2
、
、
我正在尝试将Kotlin添加到我的项目中,但是在启用Kotlin之后,我无法构建,因为不再生成
Dagger2
类。我尝试了第二个项目,我遇到了同样的问题(实际上更糟糕,它同时抱怨
Dagger2
和DataBinding)。
浏览 0
提问于2016-12-24
得票数 8
1
回答
试图理解Google发布的MVVM示例
、
各位,你能帮帮这里的人吗。
浏览 0
提问于2018-04-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券