`
- 浏览:
97009 次
- 性别:
- 来自:
南京
-
android中的进程间的通信很多,下面粗略的讲解一下如何实现AIDL的进程间的通信如下所示:服务器端书写如下新建一个工程,包名:com.test
在该包底下建一个aidl的文件,这里我命名为IService.aidl 在文件中书写一个借口如下:
interface IService
{
String getValue();
}
这时在工程底下gen包中将生成一个IService.java的文件。在com.test的包底下声明一个服务,在类中声明一个类IServiceImpl 继承IService.java中的类Stub实现一个方法getValue(),
在配置文件中注册Service 添加一个Action的过滤如下<action android:name="com.test.IService"/>
客户端书写如下,新建一个客户端的工程在mainactivity中实现一个按钮用于点击获取服务器来的值,将服务器底下gen包中的IService.java文件放到客户端相同的目录下,在mainActivity中声明一个IService对象
在activity中声明一个类继承ServiceConnection实现两个方法,在onServiceConnected的方法中声明IService对象如下:service = IService.Stub.asInterface(arg1);
声明一个Intent的对象Intent intent = new Intent("com.test.IService");这里Intent绑定的对象就是服务器中Service中声明的Action
new一个ServiceConnection对象
绑定服务:bindService(intent,ServiceConnection对象,Context.BIND_AUTO_CREATE)
在按钮的点击事件中获取值IService对象获取getValue这个函数中的值
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android aidl 实现进程间通信(IPC)
Android AIDL使用例子
Android AIDL demo (Android Studio)
android aidl文件不一致引起的调用出错问题.doc
android aidl源码实例
android AIDL 完整DEMO ,简单易懂
android aidl进程间的通讯,适合入门dome下载使用,在不同应用进程之间的通讯
使用AIDL实现Android进程间通信,Demo包含Service,Client代码。
Android Aidl 包括了服务端和客户端demo,通过Aidl 客户端可以调用服务器中的方法
android aidl activity 调用部分。
android aidl的使用及demoandroid aidl的使用及demo
Android AIDL Binder 实现与详解。此资源实现了 Android AIDL 通信,自定义 AIDL 数据类型。同时演示了定向 Tag 『inout in out』的区别。并且配有博文详细解释相关知识点以及需要注意的细节。
Android AIDL传输对象代码 Parcelable 在AIDL client的Activity中点击传输对象按钮查看日志,就会看到对象里面的内容
Android AIDL 服务端与客户端实现Demo
android aidl跨进程通信例子,简单明了
Android AIDL示例代码, 包含了各种示例、解释等等,值得下载。
andorid 不同进程间的通信, uses the aidl to comple the demo,hope you can learn ,and give me you idear .
Aidldemo 备份一个 用到的时候直接拿出来用 Service 和Activity 是两个独立的Apk