【发布时间】:2011-12-05 14:45:23
【问题描述】:
从事缓存项目。想用Android上的文件系统来做。 我知道数据库也是一种选择,但想尝试文件系统。
在 Android 中使对象可序列化,使用 ObjectOutputStream 和 ObjectInputStream 来序列化和反序列化整个对象数组列表非常容易。
它还允许在两个活动之间传递对象。但是,当读取 250 个节点列表时,我的应用程序的加载时间增加了 5 倍。
我知道 parcelable 也是传递部分,是 Android 的序列化方式。但是,任何人都知道如何将 parcelable 与 ObjectOutputStream 一起使用,以便充分利用 Android 的序列化。
另外,如果有人知道如何加快 readObject 和 writeObject 的序列化速度,请分享。通过这样做可以实现多大的不同,这样做是否可取。
或者是在 android 的情况下,数据库方式是缓存的唯一选择。不要忘记预缓存也可以通过 db 来实现,但我们可以吗?
【问题讨论】:
标签: java android serialization