【发布时间】:2012-06-28 15:59:13
【问题描述】:
我想知道哪个更适合存储: 共享首选项或内部文件存储。 哪个更快? 他们中的任何人是否有任何记忆问题?
谢谢,
【问题讨论】:
-
你为什么不做一个测试看看哪个更快?关于内存问题,如果你的代码很好,那么这两种方法都不会有任何问题
我想知道哪个更适合存储: 共享首选项或内部文件存储。 哪个更快? 他们中的任何人是否有任何记忆问题?
谢谢,
【问题讨论】:
更多关于存储选项的信息:Storage Options
我看到了一个关于共享偏好的问题。
问题: 每当您在使用 SharedPreference 时遇到强制关闭/应用程序崩溃时,SharedPreference 将为空。在这里您可以阅读更多相关信息:Shared Preferences reset when the app is force closed or crashes
【讨论】:
嗯,Shared preferences 最后也保存在了internal file storage 中。
Share preferences与key-value对一样,将数据保存在内存中,最后由系统保存到内部文件存储中。
如果要频繁访问值,可以使用
Shared preferences。如果你的数据结构小而不复杂,你可以指导 使用
Share preferences如果你只是想保存数据,而且数据会占用很多内存 空间,你可以用文件来保存。
【讨论】:
请阅读与数据存储相关的Android document。
如果您想存储非常小的值,那么您可以选择 SharedPrefrence。
【讨论】:
这完全取决于您喜欢做什么:如果您的键值对数量很少,请使用共享首选项。如果您有大量数据,请使用文件,因为共享首选项将在首次使用后保存在内存中。因此,在其中存储大量数据是个坏主意;-)。
【讨论】: