0

我想在 Android 中的两个应用程序之间传递大量数据(约 1500 字节),其中性能和资源分配是优先考虑的。数据基本上是键值对。它需要从一个应用程序传递到另一个应用程序的速率可能在一秒钟内从涓涓细流到约 50 个数据包不等。我想我可以:

  1. 将所有数据包装在一个包中,并通过一个 Intent 将包从一个应用程序传递到另一个应用程序。我担心分配和取消分配所有内存以存储捆绑包的性能影响。

  2. 将所有数据写入 SQLite 数据库,并通过内容提供程序将其提供给其他应用程序。在这里,我担心将所有数据写入磁盘,然后在请求时必须从磁盘读回它对性能的影响。

那么,两害相权取其轻?

4

1 回答 1

1

考虑使用服务连接。您在设置初始连接时需要支付一些开销,但在此之后,您可以使用类似 RPC 的接口来进行方法调用(在任一方向传递 Parcelable 结构),而开销非常小(远低于一毫秒)。有关详细信息,请参阅此页面

于 2010-10-05T20:32:00.447 回答