パフォーマンスとリソース割り当てが優先される Android の 2 つのアプリケーション間で、かなりのサイズのデータ (~1500 バイト) を渡したいと考えています。データは基本的にキーと値のペアです。あるアプリケーションから別のアプリケーションに渡される必要がある速度は、1 秒間にトリクルから最大 50 パケットまでさまざまです。私は次のいずれかができると思います:
バンドル内のすべてのデータをラップし、あるアプリケーションから別のアプリケーションにインテントを介してバンドルを渡します。バンドルを格納するためにすべてのメモリを割り当てたり割り当て解除したりすることによるパフォーマンスへの影響について心配しています。
すべてのデータを SQLite データベースに書き込み、コンテンツ プロバイダーを介して他のアプリケーションに提供します。ここで、すべてのデータをディスクに書き込み、要求されたときにディスクから読み戻さなければならない場合のパフォーマンスへの影響について心配しています。
では、2 つの悪のうち、どちらが小さいのでしょうか?