一、什么是aidl?
AIDL是android内部一种进程通信接口的描述语言。二、使用aidl
aidl支持的数据类型:
基本数据类型 (int 、long、char 、boolean、double 等)
String 和CharSequence
List:只支持ArrayList,里面每个元素都必须能够被AIDL支持。
Map:只支持HashMap,里面的每个元素都必须被AIDL支持,包括ke...
分类:
其他好文 时间:
2016-06-03 19:20:59
阅读次数:
220
Android 中的 Service按运行地点分类:
1、本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。
2、远...
分类:
移动开发 时间:
2016-05-30 14:41:58
阅读次数:
292
示例 aidl接口文件package com.bqt.aidlservice.aidl;parcelable Person; package com.bqt.aidlservice.aidl;parcelable Salary; package com.bqt.aidlservice.aidl;im... ...
分类:
系统相关 时间:
2016-05-29 21:27:41
阅读次数:
262
Activityaidl接口文件package com.bqt.aidlservice; interface IBinderInterface { /* 更改文件后缀为【.aidl】去掉public等所有修饰符。 更改后,会在gen目录下生成一个同名的.java文件,此java文件中有一个名为【St... ...
分类:
系统相关 时间:
2016-05-29 19:40:59
阅读次数:
240
大家都知道在Android中通过AIDL可以跨进程调用Service中的数据,网上也有很多实例,但是大部分实例都是关于基本数据类型的远程调用,很少讲到复杂数据的调用,今天我用一个例子来演示一下怎样用AIDL Service 传递复杂数据。 我们分2步开始: 第一步:部署我们的服务端,也就是Servi ...
分类:
其他好文 时间:
2016-05-25 09:19:56
阅读次数:
248
前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。 为了使其他的应用程序也可以访问本应用程序提供的服务,Andro ...
分类:
移动开发 时间:
2016-05-19 20:53:42
阅读次数:
225
【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/51385868 CSDN废墟的树】前言前面两篇博客分别介绍了Android进程间通信之AIDL的使用,以及使用AIDL传递复杂对象以及Bitmap对象。所谓AIDL:Android Interface Definition Language,是一种Android接口定义语言,...
分类:
移动开发 时间:
2016-05-18 19:26:12
阅读次数:
313
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】
1、概述
Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架
Android Binder框架分为服务器...
分类:
移动开发 时间:
2016-05-18 18:48:33
阅读次数:
302
1. 客户端和服务端的AIDL接口文件所在的包必须相同 2. 需要一个Service类的配合 进程直接不能直接通信,通过AIDL 可以实现访问另外一个程序的服务。 例子 支付宝服务 游戏中充值 游戏访问支付宝服务。 通过AIDL ...
分类:
移动开发 时间:
2016-05-15 18:10:29
阅读次数:
139