使用最大数量的共享首选项

时间:2014-03-04 06:09:42

标签: android performance android-layout android-intent android-fragments

在Android应用程序中拥有任意数量的共享首选项是一种好习惯吗?或者我们需要将其限制在一定数量?它会影响应用程序性能吗?

1 个答案:

答案 0 :(得分:1)

取决于您要存储多少首选项。我更喜欢sqlite,当需要可读性时,它易于在列中读取数据,而共享首选项则在xml文件中。

您可以查看可能有助于确定的代码。

https://github.com/android/platform_frameworks_base/blob/cb4d3ec1ea446fc9ce51514cbf5b16da0ec0fa0f/core/java/android/app/SharedPreferencesImpl.java

这也取决于你的逻辑你提交更改的频率,当你读到你正在读取Map时会更快,但内存有限。

我测试了在sqlite和共享首选项中提交1000个不同的元素读/写,并且令人惊讶的是共享首选项比sqlite快10倍!虽然我在阅读sqlite时有缓存。 所以我会说你必须根据自己的要求进行性能测试。