2011-09-07 141 views
0

我有我的Android应用程序中的对象数组,我想持久存储。我知道的选项是:什么是存储持久对象数组的最佳方式?

  1. 存放在一个数据库 - 源码
  2. 存放在一个文件 - 像XML
  3. 储存在SharedPreferences

我真正想要的最简单和最干净的实施。 #3是否可行?我还没有发现任何讨论,尽管这是我在我的iPhone版本的应用程序上使用的解决方案。

回答

1

在Java中,诀窍是实现接口Serializable。只要你试图序列化的整个对象图只包含也实现Serializable的对象,默认的序列化算法可以使用反射来为你生成字节流,并且你可以将它输出到任何可以接受字节流的东西

+0

这是有帮助的,我不熟悉Serializable接口,所以我会检查。当你说字节流,使我认为文件相反SharedPreferences或数据库。 –

+0

我没有使用sqlite或SharedPreferences的经验,但如果他们无法直接处理二进制数据,则可以使用base 64或类似技术对其进行编码 – acjay

相关问题