001安卓AIDL学习记录
来源:互联网 发布:农业资源与环境知乎 编辑:程序博客网 时间:2024/06/01 23:43
安卓的学习记录1,Stub.asInterface的内容是binder
1、AIDL文件创建
第一步:创建aidl,创建完成后会自动生产IMyService这个接口,这个接口的实现是下面的格式,文件的后缀名为AIDL,文件的全名为:IMyService.aidl
package net.blogjava.mobile.aidl;
interface IMyService
{
String getValue();
}
改aidl实现最简单的获取一个字符串数据,处理函数为getValue函数;
IMyService.aidl这个文件只是完成一个接口的描述,接口中的函数具体的实现由MyService.java实现
2、service文件创建
MyService.java的源码如下图所示:
package net.blogjava.mobile.aidl;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
public class MyService extends Service
{
public class MyServiceImpl extends IMyService.Stub
{
@Override
public String getValue() throws RemoteException
{
// TODO Auto-generated method stub
return “Android/OPhone开发讲义akui_kuikui_kui”;
}
}
@Override
public IBinder onBind(Intent intent)
{
return new MyServiceImpl();
}
}
MyService中的子类MyServiceImpl的实现是继承了IMyService.Stub类,该子类的就是需要实现aidl中的getstring函数的具体的实现函数;
3、aidl调用过程
使用bindService函数进行service的绑定,将service绑定到具体的connection上去
- 001安卓AIDL学习记录
- 安卓学习AIDL这篇就够了
- xamarin学习笔记A19(安卓AIDL)
- 安卓学习记录
- 安卓学习记录
- 安卓学习记录
- android AIDL学习记录
- AIDL的学习记录
- 安卓学习 AIDL跨应用Service绑定与通信
- 安卓学习记录一
- 安卓学习记录02
- 安卓学习记录03
- 安卓开发学习记录
- 安卓学习记录----repo
- 安卓aidl编程基础
- 安卓的AIDL总结
- 安卓学习记录-java-day1
- 安卓学习记录-java-day2
- puppet安装puppet server、client
- 添加Activity并传递数据
- 搭建简单的servlet&MySQL
- 文章标题
- 图片加载问题
- 001安卓AIDL学习记录
- 笔试题40. LeetCode OJ (27)
- Java集合---ConcurrentHashMap原理分析
- 在手指按下的位置弹出PopWindow
- appium结合sikuli的简单实践
- 切勿用普通for循环遍历LinkedList
- 双击检测
- Looper & Handler
- ButterKnife 使用教程