`
folksy
  • 浏览: 160245 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

AIDL(android 接口描述语言)

阅读更多

http://www.devdiv.com/forum.php?mod=redirect&tid=41482&goto=lastpost

 

 

AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。

      要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了。

参考:http://www.cnblogs.com/allin/archive/2010/05/15/1736462.html

分享到:
评论

相关推荐

    Android 使用AIDL进行两个APP之间通讯以及相互消息回调(一)

    AIDL:Android Interface Definition Language,翻译过来就是Android接口定义语言。是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。所以使用AIDL需要一个服务端和客户端 作用:可以在...

    android aidl 不同进程间通信

    Aidl是一种接口定义语言,用于描述服务端公开的接口和方法。通过Aidl,客户端可以透明地调用服务端的方法,就像调用本地对象一样。Aidl编译后会生成Java代码,实现跨进程调用所需的代理类和服务端的Stub类。 **3. ...

    AndroidStudio使用AIDL简单完成IPC

    AIDL是一种接口描述语言,类似于Java中的接口,用于定义服务提供的方法和数据类型。通过AIDL,我们可以创建一个进程间通信的合同,规定了客户端和服务端如何交互。Android系统会自动生成相应的Java代码,使得客户端...

    Android AIDL使用详解

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于处理进程间通信(IPC, Inter-Process Communication)。当一个应用需要与另一个应用的组件进行交互,特别是跨越不同进程时...

    Android aidl 实现进程间通信

    首先,AIDL是一种简单的接口描述语言,它的主要作用是定义接口,使得Android系统可以自动生成对应的Java绑定类,以便于两个不同进程间的对象调用对方的方法。AIDL文件通常以`.aidl`为扩展名,其中包含了方法声明、...

    android aidl

    1. **接口定义**:在AIDL文件中,你需要定义一个接口,这个接口描述了客户端和服务端之间可以调用的方法。 2. **参数类型**:AIDL支持基本数据类型、List、Map以及自定义的数据类型。自定义类型必须在AIDL文件或其...

    android Aidl

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于处理进程间通信(Inter-Process Communication,IPC)。当一个应用需要与另一个应用进行数据交换时,AIDL就派上了用场。它...

    Android多进程通讯AIDLDemo

    Android Aidl(Android Interface Definition Language)是一种专门为Android系统设计的接口定义语言,它允许我们在不同的Android进程间实现安全、高效的通信。 标题"Android多进程通讯AIDLDemo"指出我们将探讨如何...

    Android应用程序(APK)的编译打包过程

    流程图:   我们重点关心的是(1)这个过程的输入是什么?(2)这个过程的输出是什么?(3)这个过程使用了什么工具?至于使用什么参数,可以自己去看对应命令的帮助...Android接口描述语言转化为.java文件的工具 ${

    Android的IPC与AIDL

    使用AIDL可以定义一个接口文件(通常以.aidl为后缀),这个文件描述了远程接口的行为,包括参数类型和返回值类型。AIDL编译器会根据该文件生成相应的Java代码,使得进程间能够互相调用接口中的方法。 **2. AIDL的...

    Android-AIDL(原文档翻译)

    Android接口描述语言(AIDL)是Android系统提供的一种接口定义工具,用于处理进程间通信(IPC)。通常,Android应用程序在各自独立的进程中运行,但当需要不同进程间传递对象时,就需要利用IPC机制。AIDL能够帮助...

    Android深入理解分析Aidl调用作业流程.docx

    Android深入理解分析Aidl调用作业流程是Android开发中的一项重要技术,Aidl(Android Interface Definition Language)是Android提供的一种接口定义语言,用于描述Android系统中服务端和客户端之间的接口。...

    深入解读Android的内部进程通信接口AIDL

    Android为此提供了AIDL(Android Interface Definition Language),它是一种专门用于描述接口的语言,让开发者能够方便地实现跨进程通信。 AIDL的意义在于,它允许开发者定义接口,使得一个进程能够调用另一个进程...

    安卓开发 AIDL学习demo android studio

    1. **AIDL定义**: AIDL 是一种简单的接口描述语言,类似于Java,但主要用于定义跨进程调用的方法签名。它允许你在服务中定义一套接口,其他应用可以使用这些接口来与服务进行通信。 2. **进程间通信(IPC)**: 在...

    Android aidl的使用

    AIDL是一种简单的接口描述语言,它的语法与Java接口类似。通过AIDL,开发者可以定义服务接口,包括方法签名、参数类型等。当客户端和服务端都实现了这个接口后,它们就能通过Binder机制进行跨进程通信。 ### AIDL的...

    android AIDL简单例子

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于处理进程间通信(IPC, Inter-Process Communication)。本篇文章将基于提供的标题“android AIDL简单例子”和描述,详细...

    Android 进程间通信AIDL使用详解

    AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在...

    Android 进程间通信AIDL Demo

    AIDL是一种接口定义语言,用于描述服务的接口,以便其他进程可以调用该服务的方法。当一个服务通过AIDL声明其接口后,Android会自动生成相应的Java绑定类,使得客户端和服务端能够通过这些类进行数据传输和方法调用...

    android server进程通信 AIDL

    AIDL本质上是一种简单的接口定义语言,用于描述服务端提供的接口。当客户端和服务端通过AIDL定义的接口进行交互时,Android系统会自动生成相应的Java代码,以便在客户端和服务端之间建立通信桥梁。这个过程包括了...

    android 进程之间通信--Android 使用【AIDL】调用外部服务

    AIDL是Android用于定义接口的专用语言,它可以让我们创建可以在不同进程间共享的接口,允许一个进程(服务)暴露其功能给其他进程(客户端)调用。AIDL文件实质上是一种接口定义,它描述了方法签名、参数类型和...

Global site tag (gtag.js) - Google Analytics