タグ

ブックマーク / qiita.com/arenahito (1)

  • Androidのプロセス間で大量データを連携する (Binder & Pipe) - Qiita

    Android IPC Activityと独立したプロセス上のServiceとの間で、大きなデータをやりとりする必要が出てきたの調べて見ました。ActivityからServiceへのリクエストをトリガとして、ServiceからActivityへのデータ連係を開始します。 720pのJPEGと付随するメタデータを30FPSで連携します。JPEGは品質などによってサイズが変わりますが、とりあえず1枚500KBで考えます。 通信速度は心配していないのですが、問題はメモリです。バカ正直に15MB/sでメモリを確保すると、GCさんが張り切ってしまいそうです。 方式の検討 ざっと調べて見たところ、以下のような方式が使えそう。 1. Binder (AIDL) 2. ファイル 3. 共有メモリ 4. UNIXドメイソケット 5. Pipe どの方式を採用するにしても、Binderと組み合わせます。 例え

    Androidのプロセス間で大量データを連携する (Binder & Pipe) - Qiita
  • 1