概述

Android interface define language,android接口定义语言;用于生成可以在Android设备上两个进程之间进程通信(IPC,interprocess communication)的代码。

使用步骤

A程序

  • 1、在某个包下创建A.aidl文件;(ADT会在gen目录自动生成A.java文件)


    1.png
  • 2、在A.aidl文件下定义自己需要的接口
  • 3、创建一个myService类继承Service类,在这个类中创建一个内部类去实现aidl中的接口,并在onBind()方法中返回此类对象。注意:创建类是A.Stub类
 public class AIDLService extends Service {    @Override    public void onCreate() {        super.onCreate();    }    @Nullable    @Override    public IBinder onBind(Intent intent) {        return new IServiceAIDL.Stub(){            @Override            public int getPrice() throws RemoteException {                return 0;            }            @Override            public String getName(String str) throws RemoteException {                return null;            }        };    }}
  • 4、主菜单配置service组件
      
  • 5、客户端需要创建ServiceConnection类,重写onServiceConnection()方法,在此方法中接受IBinder。(如果客户端调用的不是同一个应用,需要将AIDL文件带包拷贝到应程序文件目录中)
  IServiceAIDL remoteAIDL;    private ServiceConnection serviceConnection = new ServiceConnection() {        @Override        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {            remoteAIDL = IServiceAIDL.Stub.asInterface(iBinder);        }        @Override        public void onServiceDisconnected(ComponentName componentName) {        }    };
参考地址

Android 接口定义语言 (AIDL)
AIDL的使用情况和实例介绍

更多相关文章

  1. Android读写文件
  2. android ExpandableListView详解
  3. csr8811蓝牙芯片porting总结
  4. android通用文件操作
  5. android下大文件分割上传
  6. 怎么在android的XML文件里加入凝视
  7. android 开发-文件存储之读写sdcard
  8. Android(安卓)APK反编译详解(附图)
  9. NPM 和webpack 的基础使用

随机推荐

  1. 分享这近做的一款android软件-"妞妞驾考"
  2. 如何透過Android模擬器刪除不要的ap程式!
  3. android学习笔记之图像像素操作
  4. 为开发者摆平 Android(安卓)碎片化,TestOb
  5. 我的Android开发之旅—从.NET到PHP到Andr
  6. 使用新浪微博Android(安卓)SDK
  7. Android屏幕锁定详解完整版(二)
  8. Android用户界面设计学习之旅-第二站
  9. 降低android应用程序耗电量的解决方案
  10. Android打造通用的下拉刷新组件