Android中 .stub类的使用
来源:互联网 发布:娇女轻抚琴,绕梁知其音 编辑:程序博客网 时间:2024/05/16 01:59
stub类是为了方便client,service交互而生成出来的代码。
AIDL(Android Interface Definition Language Android接口定义语言)实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信
aidl会在gen中自动生成一个同名的IaidlData.java接口文件,该接口文件包含一个抽象类stub,其继承了android.os.Binder、实现IaidlData接口故,我们实际需要实现的是Stub抽象类。
交互过程client<-->proxy<-->stub<-->servicestub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码
public final class WifiP2pServiceImpl extends IWifiP2pManager.Stub{
...
public void funtion() {
...
}
...
}
IWifiP2pManager.aidl文件
interface IWifiP2pManager{
...
void funtion();
...
}
public class WifiP2pManager {
IWifiP2pManager mService;
public void funtion() {
try {
mService.funtion();
} catch (RemoteException e) {
}
}
}
然后在其他类中
WifiP2pManager mWifiP2pManager = (WifiP2pManager) context.getSystemService(Context.WIFI_P2P_SERVICE);
mWifiP2pManager.funtion()
0 0
- Android中 .stub类的使用
- android service中stub的作用
- 【原创】在MASM32中使用自己的STUB
- Aidl中Stub和Stub.Proxy的理解
- Android service 中的stub类
- 使用Axis生成调用webservice的客户端stub类
- android service中stub作用是什么?
- android service中stub作用是什么?
- Android HAL的STUB的具体处理
- Android的Proxy-Stub设计模式
- 关于单元测试中STUB的一点总结
- 使用RMI 编译器生成stub的class
- EJB中Stub和Skeleton的工作原理(Stub and Skeleton of the working principle)
- Java工程中调用Android库出现“Stub!”错误
- 理解Aidl中Stub和Stub.Proxy
- android View Stub
- EJB中Stub和Skeleton的工作原理
- 源码中出现throw new RuntimeException("Stub!")的理解
- 写给女程序员
- UML
- scatter/gether的知识点 struct scatterlist
- 使用Picasso加载图片的内存优化实践
- MySQL 使用正则表达式查询
- Android中 .stub类的使用
- JDK和cglib生成代理类
- base64编码解码
- RxJava 和 RxAndroid 四(RxBinding的使用)
- RobotArt新版本-你必须知道的那些秘密(1)
- CSS3 线性渐变背景的过渡效果
- Linux终端模拟器常见快捷键
- 获取当天的0点0分0秒的日期和23点59分59秒的日期
- 禁止拷贝和赋值构造函数