Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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
Android 存储持久对象数组的最佳方法是什么?_Android_Arrays_Sqlite_Object_Persistence - Fatal编程技术网

Android 存储持久对象数组的最佳方法是什么?

Android 存储持久对象数组的最佳方法是什么?,android,arrays,sqlite,object,persistence,Android,Arrays,Sqlite,Object,Persistence,我的Android应用程序中有一组对象,我想永久存储它们。我知道的选项有: 存储在db--sqlite中 存储在一个文件中——就像在XML中一样 存储在SharedReferences中 我真的想要最简单、最干净的实现。3甚至可行吗?虽然这是我在iPhone版本的应用程序上使用的解决方案,但我还没有发现任何关于这一点的讨论 在Java中,诀窍是实现可序列化的接口。只要您尝试序列化的整个对象图只包含也实现可序列化的对象,默认序列化算法就可以使用反射为您生成字节流,并且您可以将其输出到任何可以接受字

我的Android应用程序中有一组对象,我想永久存储它们。我知道的选项有:

  • 存储在db--sqlite中
  • 存储在一个文件中——就像在XML中一样
  • 存储在SharedReferences中

  • 我真的想要最简单、最干净的实现。3甚至可行吗?虽然这是我在iPhone版本的应用程序上使用的解决方案,但我还没有发现任何关于这一点的讨论

    在Java中,诀窍是实现可序列化的接口。只要您尝试序列化的整个对象图只包含也实现可序列化的对象,默认序列化算法就可以使用反射为您生成字节流,并且您可以将其输出到任何可以接受字节流的有用对象,我不熟悉可序列化接口,所以我将对此进行检查。当你说字节流时,我认为文件是相对于SharedReferences或db的。我没有使用sqlite或SharedReferences的经验,但如果他们不能直接处理二进制数据,你可以使用Base64或类似的技术对其进行编码