我试图在我的 Android 应用程序中实现 MVVM 模式。我读到过 ViewModel 不应该包含特定于 android 的代码(以使测试更容易) ,但是我需要为各种事情使用上下文(从 xml 获取资源、初始化首选项等)。最好的方法是什么?我看到 AndroidViewModel
有一个对应用程序上下文的引用,但是它包含了 android 特定的代码,所以我不确定那是否应该在 ViewModel 中。这些也与活动生命周期事件相关,但是我使用匕首来管理组件的范围,所以我不确定这会对它产生什么影响。我是新的 MVVM 模式和匕首,所以任何帮助是感谢!