我一直在寻找在Android MVVM架构中使用Shared Preferences的最佳方法,但我只能找到一些零散的片段,因此没有清晰的思路来以最佳方式完成它。因此,我有几个问题:
- 我应该在整个应用程序中保持SharedPrefs的单例实例吗?
- ViewModel和Repository应该使用Shared Preferences吗?
- 在哪里使用它们?假设有一个Fragment、一个ViewModel和一个Repository。应该从ViewModel控制SharedPrefs的Fragment和Repository,还是应该让各自负责?例如:用户点击按钮保存设置。从Fragment在SP中保存?从ViewModel调用方法保存到SP?或者进一步重定向到Repository使用SP?
(*SP = Shared Preferences)
我真的很希望能得到有关MVVM Android中SharePreferences的最佳实践建议。