AIDLファイルについて

56 views
Skip to first unread message

giogiokuma

unread,
Nov 22, 2013, 7:07:38 PM11/22/13
to android-grou...@googlegroups.com
こんにちは。
お世話になります。

壁にあたると、いつも質問のみで恐縮です。
.aldlファイルについてよく分からなかったのでどなたか教えていただけたらと思いました。

中身を見るとjava言語で書かれていますが、どういう時に使うものなのでしょうか。
javaファイルではなくaldlファイルで書く理由は何でしょうか。
検索するとインターフェース定義言語と書いてありました。

よろしくお願いします。

giogiokuma

NickQ

unread,
Nov 24, 2013, 11:41:03 PM11/24/13
to android-grou...@googlegroups.com
giogiokumaさん
 
こんにちは、NickQです。
 
IDLというのは、インターフェイス定義言語です。
各プラットフォームに依存しないオブジェクト間通信を可能にする物です。
 
AIDLというのは、Android  interface Definition LanguageでAndroidのインターフェイス定義言語となります。
 
主に、サービスの呼び出し元とサービスが別のプロセスで動作する場合に必要になります。
 
通常、呼び出し元と同じプロセスで動きますが
 
別のアプリのサービスを呼んだ場合(もしくは別のプロセスとしてサービスを起動して制御したい場合)にその後の制御が出来なくなります。
 
その場合に共通のAIDLを利用する事によって開始、停止などまた
CallBackなどでサービスから結果を受け取る事も可能になったります。

2013年11月23日土曜日 9時07分38秒 UTC+9 giogiokuma:

giogiokuma

unread,
Nov 25, 2013, 7:47:34 AM11/25/13
to android-grou...@googlegroups.com
NickQさん、
こんばんは。

いつも質問に答えて頂きありがとうございます。
分かりやすく説明していただいて、頭が下がる思いがします。

AIDL は Android interface Definition Language の略語なんですね。納得です。

サービスを使う時に必要なものなんですね。

別のアプリのサービスを呼んだ場合にその制御で使われるんですね。また一つ勉強になりました。

ありがとうございました。(^^)!



2013年11月25日月曜日 13時41分03秒 UTC+9 NickQ:
Reply all
Reply to author
Forward
0 new messages