我为每个实体提供了一组首选项片段(铃声,阈值,...)。所以我宁愿加载 数据库(ContentProvider)中的相关内容而不是来自SharedPrefences。 做这个的最好方式是什么? 有没有办法拦截从/到SharedPreferences的加载/保存过程?
如果可能的话,我想避免自定义布局,因为内置的首选功能更快,更容易实现。
答案 0 :(得分:1)
从移动UX(用户体验)的角度来看,这是一个非常糟糕的主意。由于与简单的键值存储访问相比,DB访问产生更大的UI延迟,因此用户体验将受到很大影响。 转到标准方法,并编写一个方便的包装器类,而不是传入可以包含整个首选项的对象。
答案 1 :(得分:0)
问题的目的是以最佳方式模仿内置偏好框架中的外观和感觉。
感谢@pskink指出如何通过实现自己的SharedPreferences来实现这一点!
我最终将this proposal作为自定义布局的起点,因为我需要一些开箱即用的控件。