Dof*_*hgo 6 android sharedpreferences android-room android-architecture-components
根据官方指南,我目前正试图围绕 android 平台的架构组件进行思考:
在我的应用程序中,我目前需要存储一个字符串列表(名称)并在多个位置(活动和服务)访问它。我想到了两种可能的方法:
1)将它们以逗号分隔的形式存储在共享首选项中。
2)创建一个实体和房间表,名称为唯一列。
我更喜欢第一种方法,因为我只需要将名称作为一个字符串来执行 contains() 操作。为此,使用房间数据库似乎更麻烦。
我的具体问题是:将 appcontext 存储在存储库类(这是一个单例)中是否可以,或者我是否违反了任何约定/架构规则?或者实际上为此使用空间会更好吗?
小智 6
如果您想使用组件架构,并且您repository需要与需要.. 之context类的数据源进行通信,则需要SharedPreferences扩展您的ViewModelfromAndroidViewModel将提供context您可以传递给您repository以使用它来访问Room 数据库或SharedPreferences. context在存储库中使用 a 没有问题,即使它是单例的,您也已经需要它来访问 Room。
| 归档时间: |
|
| 查看次数: |
2990 次 |
| 最近记录: |