Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38978
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-28 17:38
文章分类
文章存档

2013年(25)

我的朋友

分类: Android平台

2013-04-13 11:37:22

Android实现进程间通信aidl的使用
2013-04-11 09:24:59     我来说两句       作者:holdrise 收藏     我要投稿
现在总结一下这个用法:
其实很简单,主要就是以下的几个步骤:
1.第一步,定义aidl文件(可以参照IWifiManager.java的定义来实现,其实就是定义一个Interface,提供被调用的方法);
例如 (IMyService.aidl):
package com.demo;


import com.demo.Person;


interface IMyService {
        void savePersonInfo(in Person person);//注意,这里的Person类不是基本数据类型哦,要进行处理的,见下文
        List getAllPerson();
}




2.第二步,写一个service,实现stub类(也就是实现刚才的那些接口),return stub类的对象(也就是binder);
    创建一个类实现刚才那个aidl的接口:
public class RemoteService extends Service {


        private LinkedList personList = new LinkedList();
        
        @Override
        public IBinder onBind(Intent intent) { //activity
                return mBinder;
        }
阅读(770) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~