web-dev-qa-db-ja.com

IPC OSで使用可能なAndroidメカニズムは何ですか?

Androidに存在するすべてのIPCメカニズムについて教えてください。

私の知る限り:

  1. 意図
  2. バインダー
60
Suman

AndroidにはIPCメカニズムの3つのタイプがあります。

  1. インテント(バンドルとともに)
  2. バインダー
  3. ASHMEM(匿名共有メモリ)-Linux共有メモリとこの共有メモリの主な違いは、Linuxでは他のプロセスは共有メモリを解放できないが、他のプロセスがメモリを必要とする場合、このメモリはAndroid OS。
35
Suman

IPCはプロセス間通信です。さまざまなタイプのAndroidコンポーネントが相互に通信するために使用するメカニズムを説明しています。

1) Intents は、コンポーネントが送受信できるメッセージです。これは、プロセス間でデータを受け渡す普遍的なメカニズムです。インテントの助けを借りて、サービスやアクティビティを開始したり、ブロードキャストレシーバーを呼び出したりすることができます。

2) Bundles は、通過するデータのエンティティです。オブジェクトのシリアル化に似ていますが、Androidでははるかに高速です。バンドルは、getExtras()メソッドを介してインテントから読み取ることができます。

3) Binders は、アクティビティおよびサービスが別のサービスへの参照を取得できるようにするエンティティです。サービスにメッセージを送信するだけでなく、サービスのメソッドを直接呼び出すことができます。

85
Vladimir Ivanov

Android Developersページ 、IPCのメカニズムAndroid include:

  • インテント(バンドルを含む)
  • サービス付きのバインダーまたはメッセンジャー
  • BroadcastReceivers
22
lomza

IPCメカニズム:には3つのタイプがあります

  1. ハンドラ
  2. バインダーの実装
  3. エイド
5
swap