`
kiddsunhaibo1
  • 浏览: 98254 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android aidl

阅读更多
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这个函数中的值
分享到:
评论

相关推荐

    AndroidAIDL

    **Android AIDL(Android Interface Definition Language)详解** 在Android系统中,进程间的通信(IPC, Inter-Process Communication)是至关重要的,特别是在开发大型、复杂的应用时。AIDL(Android Interface ...

    android aidl 不同进程间通信

    Android Aidl(Android Interface Definition Language)是Android提供的一种强大的IPC机制,它允许两个不同进程之间的服务进行接口调用,实现了类似远程方法调用(RPC,Remote Procedure Call)的效果。下面将详细...

    android aidl文件不一致引起的调用出错问题.doc

    Android AIDL 文件不一致引起的调用出错问题 Android AIDL(Android Interface Definition Language)是一种基于接口定义语言,用于定义 Android 应用程序之间的接口。AIDL 文件是用于定义服务端和客户端之间的接口...

    Android aidl Binder框架浅析

    **Android aidl Binder框架浅析** 在Android系统中,服务间的通信是通过Binder机制实现的,它是Android系统中进程间通信(IPC)的核心组件。Binder框架允许不同进程间的对象互相调用方法,使得数据和操作可以在不同...

    Android aidl 实现进程间通信

    Android的AIDL(Android Interface Definition Language)就是专为处理IPC而设计的一种接口定义语言,它允许开发者在不同的进程中暴露服务并进行数据交换。下面我们将详细探讨AIDL在Android IPC中的应用和实现过程。...

    android AIDL 完整DEMO

    Android AIDL(Android Interface Definition Language)是Android系统中用于实现进程间通信(IPC,Inter-Process Communication)的一种机制。在Android应用开发中,当需要在不同进程之间共享数据或调用服务时,...

    android AidlDemo(简单aidl的例子)

    在Android开发中,AIDL(Android Interface Definition Language)是一种用于进程间通信(Inter-Process Communication, IPC)的工具,使得不同应用之间的服务可以共享数据和功能。本示例"android AidlDemo(简单aidl...

    Android AIDL demo (Android Studio)

    在Android开发中,AIDL(Android Interface Definition Language)是一种用于实现进程间通信(IPC, Inter-Process Communication)的工具。本教程将详细讲解如何在Android Studio中创建并使用AIDL,以便不同进程间的...

    android aidl dome下载

    Android AIDL(Android Interface Definition Language)是Android系统提供的一种接口定义语言,用于实现不同应用程序进程间的通信(IPC,Inter-Process Communication)。AIDL允许我们定义服务和服务客户端之间交互...

    Android AIDL使用例子

    在Android系统中,AIDL(Android Interface Definition Language)是一种用于实现进程间通信(Inter-Process Communication, IPC)的工具。AIDL使得不同进程间的组件能够相互通信,即便它们运行在不同的应用程序或...

    Android AIDL

    **Android AIDL(Android Interface Definition Language)** 是Android系统中用于进程间通信(Inter-Process Communication, IPC)的一种机制。AIDL允许不同Android进程中的组件相互通信,即便它们运行在不同的应用...

    Android Aidl 测试Demo

    在Android开发中,AIDL(Android Interface Definition Language)是一种强大的工具,用于实现进程间通信(IPC,Inter-Process Communication)。AIDL使得一个应用能够暴露其服务到其他应用,即使它们运行在不同的...

    android AIDL 多个客户端调用一个服务器代码

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于实现跨进程通信(IPC, Inter-Process Communication)。当多个客户端需要调用同一服务的代码时,AIDL就显得尤为重要。这篇...

    Android AIDL 简易demo

    在Android系统中,AIDL(Android Interface Definition Language)是一种用于实现跨进程通信(IPC, Inter-Process Communication)的重要工具。本教程将通过一个简单的AIDL示例,详细讲解如何使用AIDL来实现在不同...

    android AIDL demo讲解

    Android AIDL(Android Interface Definition Language)是Android系统提供的一种接口定义语言,用于处理进程间通信(IPC, Inter-Process Communication)。在Android应用开发中,当需要在不同进程间共享数据或者...

    wps for android AIDL调用

    而AIDL(Android Interface Definition Language)是Android系统提供的一种接口定义语言,用于处理进程间通信(IPC, Inter-Process Communication)。当需要在第三方应用中与WPS Office进行交互时,AIDL就成为了一个...

    Android AIDL示例代码.zip

    AIDL(Android Interface Definition Language)就是Android系统提供的一种强大的工具,用于处理跨进程通信。这个“Android AIDL示例代码.zip”压缩包中包含了丰富的示例和解释,旨在帮助开发者更好地理解和运用AIDL...

    Android aidl远程服务代码

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于处理跨进程通信(IPC, Inter-Process Communication)。远程服务(Remote Service)是Android应用组件之一,它允许其他...

Global site tag (gtag.js) - Google Analytics