android - 使用 Android 共享首选项来存储大量数据是个好主意吗?

标签 android sqlite sharedpreferences

所以我从别人那里继承了这个Android项目。该代码目前似乎正在将大量数据(实际上应该属于 SQLite 数据库)存储到共享首选项中。我对那部分代码非常不满意,想开始使用 sqlite 数据库。但我仍然无法向自己证明这需要多少时间,尤其是如果它没有立即带来好处的话。

当然,我最终会把它转移到 sqlite,但由于我的最后期限很紧,我想知道这是否值得现在或以后做。

如有任何关于在共享首选项中存储大量数据的想法和评论,我们将不胜感激。

谢谢

最佳答案

如果它现在有效,那么您绝对可以离开它。你是正确的,大量的数据应该进入数据库。如果不出意外,您将可以更轻松地查询数据。

进一步研究发现this post这表明您的共享首选项中的大量数据不会有任何重大问题。但是,您可能会遇到性能问题,因为必须读取单个共享首选项 XML 文件才能获取任何首选项,而使用数据库时,您只需在需要时获取所需内容。

关于android - 使用 Android 共享首选项来存储大量数据是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326171/

相关文章:

java - `.build()` 在 Google Analytics for Android 的上下文中做什么?

java - Android 自动完成 TextView : get item position

xamarin - Xamarin.forms 中的共享首选项

android - Security Auditor 如何保护我的应用程序中的共享首选项数据

Android:在没有内存分配的情况下读取加速度计?

安卓Draw9patch不见了?

android - ViewPager 可能具有无限数量的页面

java - Android 应用程序不断崩溃,致命异常 Main

java - sqlite 返回表中的随机记录

java - 在 Android 中设置欢迎屏幕