Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android开发:关于共享首选项的使用_Java_Android - Fatal编程技术网

Java Android开发:关于共享首选项的使用

Java Android开发:关于共享首选项的使用,java,android,Java,Android,我通读了关于android存储选项开发的指南,我想知道在某些情况下应该使用哪个存储选项。我知道共享首选项用于存储基本信息的键值对。但是如果我有一张100、300、500、1000个项目的清单呢?仍然建议/可能使用共享首选项吗?它会影响性能吗 我读的指南是: 谢谢如果数据没有安全问题,那么数据是复杂的类型,而且数据量很大,我认为SQLite是最好的选择 如果数据很小,数据是premitive类型,并且您不想与用户共享,那么SharedReference就很好了 您可以选择。谢谢Ryderz。但这

我通读了关于android存储选项开发的指南,我想知道在某些情况下应该使用哪个存储选项。我知道共享首选项用于存储基本信息的键值对。但是如果我有一张100、300、500、1000个项目的清单呢?仍然建议/可能使用共享首选项吗?它会影响性能吗

我读的指南是:


谢谢

如果数据没有安全问题,那么数据是复杂的类型,而且数据量很大,我认为
SQLite
是最好的选择

如果数据很小,数据是
premitive
类型,并且您不想与用户共享,那么
SharedReference
就很好了


您可以选择。

谢谢Ryderz。但这就是问题所在,数据是巨大且原始的,共享pref中的大量数据不会有任何重大问题。但是,您可能会遇到性能问题,因为必须读取单个共享的Pref XML文件才能获取任何Pref,而使用数据库时,您只需根据需要获取所需的内容