タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

AIDLに関するnone53のブックマーク (2)

  • [android] AIDLによるプロセス間通信 | xFutures -飽きっぽいマの雑記-

    タイトルにあるとおり、Activity – Service間の通信のお話です。 andoridでは、簡単にActivityからServiceのメソッドを実行することができます。 AIDLファイルにIPCのインターフェイスを記述する Serviceにインターフェイスを実装する ActivityからServiceにBindし、インターフェイスを叩く たったこれだけです。 サンプルとして、テキストボックスに入力された値をServiceで加算するプログラムを作ってみます。 こんな感じ。 まずはAIDLファイルを作成します。他のJavaソースと同じところに、Interfaceを記述したファイルを配置します。拡張子は.aidlですが、中身はまんまJavaです。 package jp.xfutures.android.sample; /** * サービスのインターフェイス. */ interface

  • [android] AIDLによるプロセス間通信で自作クラスを使用する方法 | uni開発ブログ

    AIDLでのプロセス間通信において引数、戻り値に指定できる型は以下の通り。 ・プリミティブ型 ・String ・CharSequence ・List ・MapAIDLファイルに定義したインターフェース ・Parcelableインターフェースを実装したクラス 自作クラスを引数にしたい場合はParcelableインターフェースを実装する必要がある。 ParcelableはSerializeみたいな感じ。 実装の流れ 1.自作クラスにParcelableインターフェースを継承し抽象メソッドを実装する。 2.Creatorクラスを実装し、値の読み出しを実装する。 3.AIDLファイルに自作クラスを定義する。 1.自作クラスにParcelableインターフェースを継承し抽象メソッドを実装する。 intとStringを保持するクラスをプロセス間で引き渡してみる。 public

  • 1