0

パフォーマンスとリソース割り当てが優先される Android の 2 つのアプリケーション間で、かなりのサイズのデータ​​ (~1500 バイト) を渡したいと考えています。データは基本的にキーと値のペアです。あるアプリケーションから別のアプリケーションに渡される必要がある速度は、1 秒間にトリクルから最大 50 パケットまでさまざまです。私は次のいずれかができると思います:

  1. バンドル内のすべてのデータをラップし、あるアプリケーションから別のアプリケーションにインテントを介してバンドルを渡します。バンドルを格納するためにすべてのメモリを割り当てたり割り当て解除したりすることによるパフォーマンスへの影響について心配しています。

  2. すべてのデータを SQLite データベースに書き込み、コンテンツ プロバイダーを介して他のアプリケーションに提供します。ここで、すべてのデータをディスクに書き込み、要求されたときにディスクから読み戻さなければならない場合のパフォーマンスへの影響について心配しています。

では、2 つの悪のうち、どちらが小さいのでしょうか?

4

1 に答える 1

1

サービス接続の使用を検討してください。最初の接続を設定する際にいくらかのオーバーヘッドが発生しますが、その後は RPC のようなインターフェースを使用してメソッド呼び出しを行い (どちらの方向にも Parcelable 構造を渡す)、オーバーヘッドはほとんどありません (1 ミリ秒未満)。詳しくはこちらのページをご覧ください。

于 2010-10-05T20:32:00.447 に答える