我想在 Android 中的两个应用程序之间传递大量数据(约 1500 字节),其中性能和资源分配是优先考虑的。数据基本上是键值对。它需要从一个应用程序传递到另一个应用程序的速率可能在一秒钟内从涓涓细流到约 50 个数据包不等。我想我可以:
将所有数据包装在一个包中,并通过一个 Intent 将包从一个应用程序传递到另一个应用程序。我担心分配和取消分配所有内存以存储捆绑包的性能影响。
将所有数据写入 SQLite 数据库,并通过内容提供程序将其提供给其他应用程序。在这里,我担心将所有数据写入磁盘,然后在请求时必须从磁盘读回它对性能的影响。
那么,两害相权取其轻?