首页 文章

将ViewModel绑定到服务是否正确?

提问于
浏览
11

我已经开始在我的应用程序中使用Architecture Components,我仍然在学习如何使用它 .

在我的应用程序中,我有一个活动按顺序显示不同的碎片 . 在其中一些我需要与后台服务进行通信,以便从外部BLE传感器接收数据 . 由于我需要在多个片段中与服务进行交互,我想知道ViewModel是否是进行绑定的正确位置 . I've looked around但我没有找到答案 .

在ViewModel中绑定服务有什么问题吗?

1 回答

  • 1

    不建议在ViewModels中使用Android框架类 .

    以下是Google Developers博客文章中的链接,其中包含详细说明:ViewModels and LiveData: Patterns + AntiPatterns

    理想情况下,ViewModels不应该对Android有任何了解 . 这提高了可测试性,泄漏安全性和模块化 . 一般的经验法则是确保ViewModel中没有android . *导入(例如android.arch . *) . 这同样适用于演示者 . 不要让ViewModels(和Presenters)了解Android框架类

相关问题