-3

我对每个实体都有一组偏好片段(铃声、阈值……)。所以我宁愿数据库中加载相关内容也不愿从 SharedPrefences 加载相关内容。做这个的最好方式是什么?有没有办法拦截从/到 SharedPreferences 的加载/保存过程?

如果可能的话,我想避免自定义布局,因为内置的首选项功能更快更容易实现。

4

2 回答 2

1

从移动UX(用户体验)的角度来看,这是一个非常糟糕的主意。由于与简单的键值存储访问相比,数据库访问会产生更大的 UI 延迟,因此用户体验将受到很大影响。采用标准方法,并编写一个方便的包装类,而不是在其中传递可以包含整个偏好的对象。

于 2015-11-26T10:36:31.723 回答
0

问题的目的是模仿内置首选项框架的外观和感觉最好的方式。

感谢@pskink 指出如何通过实现您自己的 SharedPreferences 来做到这一点!

我最终将此建议作为自定义布局的起点,因为我需要一些开箱即用的控件。

于 2015-12-02T12:31:26.240 回答