我一直在寻找在 Android 的 MVVM 架构中使用共享首选项的最佳方法,但我只能找到一些片段,因此没有清晰的图像来以最佳方式做到这一点。因此我有几个问题:
- 我应该在应用程序上保留 SharedPrefs 的单例实例吗?
- ViewModel 和 Repository 应该使用共享首选项吗?
- 在哪里使用它们?假设有一个 Fragment、一个 ViewModel 和一个存储库。我应该从 ViewModel 中控制 Fragment 和 Repository 的 SharedPrefs 还是每个人都应该单独处理?例如。用户单击按钮保存设置。从片段保存到 SP 中?从 ViewModel 调用方法以保存在 SP 中?或者进一步重定向到 Reposioty 以使用 SP?
(*SP = 共享首选项)
我真的很感激获得一些有关 MVVM Android 中 SharedPreferences 最佳实践的建议
该图很好地代表了 MVVM 结构,在您的情况下,您希望在 localDataSource 中保存一些数据,例如 dataBase 或共享首选项,因此它建议您确实使用在存储库级别中保存的逻辑并从 ViewModel 中调用这些函数。
如果您使用共享首选项的相同引用,最好将其用作单例,而不是每次读取或写入时都创建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)