タグ

binderに関するpipoのブックマーク (3)

  • 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
  • Binder編はフリーのebookとして公開する事にしました

    Androidを支える技術を書いた時に、Binderがあまりの分量で編に含められない、という話になりました。 内容的にはだいたい書き終わっているのですが、まだ推敲や体裁を整えるなど、やならくてはいけない事が結構残っています。 ちょっと現在一気に完成まで持っていくのは気力的にも辛いので、あきらめて現状をオープンに無料で公開する事にしました。 別冊: 詳説Binder システムとしては手元の原稿がマークダウンなので、比較的類似しているRe:VIEWを使う事にしました。 手元の原稿は出版社の指定したマークダウンなので、毎日ちょっとずつ手動で変換しています。(たぶんあと三日くらいで終わる)。 Travis CIでepubとpdfを生成して公開しています(上記ページからダウンロード出来ます)。 なお、Travis CIでpdfを生成するのはこのページを参考にしました(Re:VIEWなので使うdoc

    Binder編はフリーのebookとして公開する事にしました
  • Android’s Binder

    Hear and you forget; see and you remember; do and you understand. The Binder communicates between processes using a small custom kernel module.This is used instead of standard Linux IPC facilities so that we can efficiently model our IPC operations as “thread migration”. That is, an IPC between processes looks as if the thread instigating the IPC has hopped over to the destination process to execu

    Android’s Binder
  • 1