`

使用AIDL写Service

阅读更多

1> 首先定义服务器和客户端都要用到的接口:

客户通过IBankService接口调用服务器端提供的函数
+--+--+ IBankService.aidl +--+--+

服务器也可以回调客户端定义的函数
+--+--+ IClientCallback.aidl +--+--+

2> 然后修改服务器端的AndroidManifest.xml。给服务起名叫BankService。

3> 把接口定义的函数全部实现

+--+--+ BankService.java +--+--+

4> 继续实现服务器的主Activity - BankActivity

5> 最后实现客户端的Activity,使用接口

原文地址:http://www.cnblogs.com/tt_mc/archive/2010/05/27/1745269.html

分享到:
评论

相关推荐

    使用AIDL实现Service与Client绑定后的双向调用

    本文将深入探讨如何使用AIDL在Service与Client之间实现绑定后的双向调用。 首先,了解AIDL的基本概念。AIDL是一种接口定义语言,它允许Android系统生成必要的Java代码,使得Service和Client之间可以跨进程传递数据...

    Activity中使用AIDL让Service与Activity通信

    本文将深入探讨如何在Activity中使用AIDL来让Service与Activity进行通信。 首先,我们需要了解AIDL的基本概念。AIDL是一种特殊的接口定义语言,它允许Android系统生成必要的Java绑定类和代理对象,以便在不同的进程...

    深入理解aidl&service;

    深入理解aidl和service机制。 aidl是android进行系统间通信的借口描述语言,仔细分析由aidl生成的java类,你会发现code是用的是proxy design pattern,能看到这层就会觉得google的设计其实真的是很巧妙。如果需要...

    一个及其简单的AIDL远程Service调用

    总结来说,这个简单的例子展示了如何使用AIDL在客户端和Service之间建立连接,进行数据传输。AIDL是Android IPC的重要工具,使得不同进程的应用组件能够协同工作,扩大了Android应用的功能范围。理解并熟练运用AIDL...

    aidl.rar_AIDL_AIDL.rar_android AIDL service_android service_andr

    AIDL(Android Interface Definition Language)是Android系统提供的一种接口定义语言,用于在不同进程间进行通信,特别是当服务(Service)需要与客户端(如Activity)跨进程交互时。AIDL帮助开发者定义接口,使得...

    Activity和Service生命周期及使用AIDL通信实例备份

    本篇将深入探讨Activity和Service的生命周期以及如何利用Android Interface Definition Language (AIDL)进行进程间通信。 Activity是Android应用程序的用户界面,它负责与用户交互。Activity的生命周期分为几个关键...

    AIDL_AidlService_android_

    在提供的`codes`压缩包中,可能包含了一个完整的AIDL服务示例,包括服务端的`AidlService.java`和`IAidlService.aidl`,以及客户端的`MainActivity.java`。通过分析这些代码,我们可以看到如何实际应用上述理论,...

    AIDL_service_下载文件

    在Android开发中,AIDL(Android Interface Definition Language)和Service是两个重要的组件,它们共同用于实现跨进程通信和后台服务的持久运行。本教程将详细讲解如何利用AIDL和服务实现多线程下载文件。 首先,...

    通过aidl service调用activity

    本篇将深入探讨如何通过AIDL来调用Service,并进而启动Activity,以及相关的源码分析和工具使用。 首先,理解AIDL的基本概念是必要的。AIDL定义了一种接口,这个接口可以被多个进程共享,允许一个进程(如Service)...

    AIDL 实现Service 双向 通讯 Demo

    本教程通过一个"AIDL 实现Service 双向 通讯 Demo"来详细解释如何使用AIDL进行双向通信。 首先,理解AIDL的基本概念。AIDL类似于Java的接口定义,但它的作用是定义一个可以在不同进程间调用的方法。当一个服务需要...

    AIDLService,远程调用例子。包括服务端与客户端两个工程文件

    本示例"AIDLService"包含服务端与客户端两个工程文件,提供了关于如何使用AIDL进行远程服务调用的实践教程。 一、AIDL基础 AIDL文件本质上是定义了一个接口,该接口包含了客户端和服务端之间可以交互的方法。AIDL...

    Android Service讲解 和 aidl 实现

    在Android应用开发中,`Service`和`AIDL(Android Interface Definition Language)`是两个非常重要的组件,它们分别用于后台长时间运行的任务和服务间通信。本文将深入探讨这两个概念以及如何通过`AIDL`来实现服务...

    使用AIDL通过进程APK之间通信

    以下是在B.apk中获取并使用AIDL服务的示例: ```java Intent intent = new Intent(); intent.setAction("com.example.aidlexample.AIDL_SERVICE"); bindService(intent, connection, Context.BIND_AUTO_CREATE); ...

    浅析aidl过程和绑定service的过程(不会使用的撤).zip

    在Android系统中,AIDL(Android Interface Definition Language)和Service是两个重要的组件,它们分别用于进程间通信(IPC,Inter-Process Communication)和后台服务执行。本篇文章将深入探讨AIDL的工作原理以及...

    android开发使用aidl进行跨进程通信demo

    IAidlService aidlService = IAidlService.Stub.asInterface(service); int result = aidlService.add(3, 5); aidlService.sendString("Hello from client"); } @Override public void onServiceDisconnected...

    安卓Service和AIDL使用示例代码

    本示例代码将探讨如何在Android应用中使用Service和AIDL。 1. **Service基础** - **Service生命周期**:Service有其特定的生命周期,包括onCreate(), onStartCommand(), onBind(), onRebind(), onUnbind(), 和 ...

    Service AIDL实例

    在本实例"Service AIDL"中,我们将探讨如何使用AIDL实现跨应用通信。 1. **AIDL基础** - AIDL文件是文本文件,后缀为`.aidl`,它定义了进程间通信的接口。这个接口可以包含方法签名、数据类型以及参数。 - ...

    aidl远程Service+sql数据库操作.zip

    这个示例不仅展示了如何使用AIDL创建远程Service,还演示了如何在Service中安全地进行SQLite数据库操作,以及客户端如何调用这些服务。这为开发者提供了一种在Android应用间共享数据和服务的有效途径。

    Android使用AIDL实现进程间通信

    // 使用aidlService调用服务端的方法 } @Override public void onServiceDisconnected(ComponentName name) {} }; ``` 3. 当需要与服务端通信时,通过获取的`aidlService`实例调用其方法。 注意点: - 进程...

    android aidl 之 system service 架构

    例如,Activity Manager Service(AMS)使用AIDL定义了其接口,允许其他组件启动新的活动,管理任务和栈,以及处理应用程序生命周期。通过调用AMS的AIDL接口,开发者可以实现应用程序的正确导航和操作。 Power ...

Global site tag (gtag.js) - Google Analytics