在活动和远程服务之间交换大量数据

时间:2013-06-12 22:15:22

标签: android service android-activity data-exchange

在活动和远程服务之间交换数据块的建议方法/模式是什么?我希望活动接收的数据是非原始数据并包含在<Object, List<OtherObject>>的HashMaps。 Parcelable对我来说似乎是完全矫枉过正,还有另一种方式吗?哦,这次交换每4秒进行一次。平均而言。

2 个答案:

答案 0 :(得分:1)

在Android中进程之间交换大块数据的最有效方法是 ashmem 。 ashmem有一个Java包装器 - MemoryFile,但它相当混乱 - 你需要在进程之间传递可分配的文件描述符,请参考这个SO post

然后,您可以将数据序列化为该“文件”,并在另一侧反序列化。

答案 1 :(得分:0)

您是否需要每4秒刷新一次数据?这对我来说似乎很有野心。 无论如何,你必须考虑将要存储它的形式。你需要关注效率;下载尽可能少的“元数据”并缓存它。