とある事情で、Androidのプロセス間を数メガ〜200メガバイト/秒ぐらいでデータをやりとりする方法を調べてみた。 プロセス間通信 Androidでプロセス間通信といえば、 Intent 一番簡単だけど、単発/低頻度で少量のデータのやり取りしか無理 Messenger(+Handler) 単発/低頻度で少量のデータのやり取りしか無理 Binderを使う(Javaからならサービス経由のやりとりがBinderを使っているみたいです) 数百〜数千バイト程度を高速にやりとり可能らしい・・・ でも実際に試すと、数十〜数百キロバイトの時点で遅延が大きすぎてだめでした。高頻度なら実用的にはせいぜい百数十バイト程度までにしといたほうが良さそうでした。 共有メモリ(Ashmem=Anonymous Shared Memory) これは別途後で。 Unixドメインソケット 共有メモリが使えたのと、最終的にも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く