时间:2010-07-26 13:29:06

标签: android aidl

4 个答案:

答案 0 :(得分:6)

答案 1 :(得分:5)

答案 2 :(得分:0)

1.何时使用基于援助的服务。

将代码的一部分细分为后端服务可以获得一些好处:

  • 解耦前端和后端
  • 内存/ cpu密集处理可以堆叠到后端服务,GC在服务中不会影响前端用户体验
  • 服务崩溃不会导致整个APP

2.如何创建这样的服务

我写了一个很好的库,你可以参考一个例子http://github.com/zhchang/hogwarts

答案 3 :(得分:0)

<强> AIDL

Android界面定义语言(AIDL)允许开发人员定义客户端和服务器使用进程间通信(IPC)相互通信的编程接口。

本文介绍如何连接到Android中正在运行的服务,以及如何从远程/正在运行的服务中检索数据。

IPC机制示例

让RemoteService成为客户端服务,RemoteServiceClient成为与远程服务通信的Activity。

一个服务提供有关给定两个整数的加法,减法和乘法等数学运算的信息。要公开Service可以执行的功能,请在项目目录中创建.aidl文件。

AIDL Example