98得票4回答
MediatorLiveData和MutableLiveData在MVVM中有什么区别?

我搜索了很多,但没有找到关于以下问题的明确答案: MediatorLiveData 和 MutableLiveData 有什么区别? 什么情况下适合使用它们中的任何一个。

91得票6回答
在新的Android推荐架构中,BoundService + LiveData + ViewModel最佳实践。

我一直在思考在新的Android建议架构中应该把Android服务放在哪里,有很多可能的解决方案,但我无法确定哪种方法是最好的。 我进行了大量研究,但没有找到任何有用的指导或教程。唯一关于在我的应用程序架构中放置服务的提示来自@JoseAlcerreca的Medium post。 引用: ...

59得票9回答
定义了一个从属特性,但未设置包ID。您可能在基础特性中缺少功能依赖。

我正在跟随 Google Codelabs 中的一个教程,制作一个即时应用程序。 我正在尝试创建 topeka-ui(即时应用程序的 UI 功能模块)。 当我尝试运行其中一个即时应用程序模块时,它会显示:   已定义依赖功能,但未设置包 ID。     您可能在基础功能中缺少功能依赖项。

14得票6回答
Androidx和数据绑定

我正在将我的Android P测试的依赖项迁移到androidx依赖项。由于某些不太清楚的原因,我的项目无法编译(不,我不会提供细节以避免出现不同的问题)。我通过gradlew dependencies发现数据绑定使用了“旧版”依赖关系android.arch.lifecycle:runtim...

11得票1回答
如何在模块化的Android应用程序中共享依赖项

我有一个Android项目,按模块化方式进行架构。我通过将源代码分割成多个Gradle模块来实现项目的模块化,遵循“Clean Architecture”。 以下是该应用程序的结构。 在这个层次结构中,顶层模块 App 是没有任何其他模块依赖的主模块。较低级别的模块 domain 和 ...

9得票1回答
在MVVM Android中使用Shared Preferences的最佳实践?

我一直在寻找在Android MVVM架构中使用Shared Preferences的最佳方法,但我只能找到一些零散的片段,因此没有清晰的思路来以最佳方式完成它。因此,我有几个问题: 我应该在整个应用程序中保持SharedPrefs的单例实例吗? ViewModel和Repository应...

8得票1回答
在Android MVVM架构中如何将数据从一个视图模型传递到另一个视图模型

我有一个与设计相关的问题要问你们。 我一直在遵循Google的App Architecture指南,使用Kotlin、MVVM和数据绑定构建我的应用程序。我按照Google的建议使用Jetpack组件(如导航、livedata等)。 问题是,在开发过程中,我经常需要将数据从一个片段传输到另...