理想情况下,ViewModel 应该对 Android 世界一无所知。这提升了可测试性,内存泄漏安全性,并且便于模块化。 通常的做法是保证你的 ViewModel 中没有导入任何 `android.*`,`android.arch.*` (译者注:现在应该再加一个 `androidx.lifecycle`)除外。 这对 Presenter(MVP) 来说也一样。