小编sok*_*sok的帖子

Channel 或 mutablesharedflow ,哪个是已弃用的 localbroadcastmanager 的更好替代品

过去,我LocalBroadcastManager and EventBus在聊天和出租车应用程序中使用这些应用程序,但现在这些应用程序要么已弃用,要么不建议使用它们。

我打算用新的数据结构替换它们,例如mutablesharedflow or channel,我想知道哪一个更适合我的情况?或者也许是另一种数据结构?

android channel kotlin kotlin-sharedflow

12
推荐指数
1
解决办法
7729
查看次数

在存储库类中使用 dagger-hilt

请考虑以下类:

class MainRepository constructor(
    private val blogDao: BlogDao,
    private val blogRetrofit: BlogRetrofit,
    private val cacheMapper: CacheMapper,
    private val networkMapper: NetworkMapper
){
    .....
}
Run Code Online (Sandbox Code Playgroud)

如果我想将 MainRepository 类转换为使用 dagger-hilt 来传递参数,那么在构造函数之前添加 @Inject 就足够了吗?

class MainRepository @Inject constructor(
    private val blogDao: BlogDao,
    private val blogRetrofit: BlogRetrofit,
    private val cacheMapper: CacheMapper,
    private val networkMapper: NetworkMapper
){
Run Code Online (Sandbox Code Playgroud)

还是需要更多??

android dependency-injection kotlin dagger-hilt

0
推荐指数
1
解决办法
971
查看次数