安卓aidl简单解析与使用

本文介绍了安卓接口定义语言AIDL的基本概念,包括其在跨进程通讯中的作用,支持的数据类型如基本数据类型、List和Map。详细讲解了服务端如何创建aidl文件并实现Service,客户端如何复制aidl接口并绑定服务。最后总结了AIDL的优点和缺点,如快速的通讯速度、实时通信支持,但也指出其使用相对复杂,需要处理线程同步问题。
摘要由CSDN通过智能技术生成

aidl概述

  • aidl(android interface definition language)是安卓接口定义语言,它可以用于单个service与多个程序之间进行跨进程通讯,从而实现多个应用使用单个service,安卓系统开发中较常见

aidl支持数据类型

  1. java基本数据类型(重点)
  2. List和Map(重点)
    1. 元素必须是aidl支持的数据类型
    2. Server 端具体的类里则必须是 ArrayList 或者 HashMap
  3. 其它aidl生成的接口(了解)
  4. 实现Parcelable的接口(了解)

aidl使用讲解

服务端

  • 创建属于自己的aidl文件,建议另外创建文件夹管理,避免与java文件在同一目录下

package aidl;
interface MyAIDLService {
    String getString();
}
  • 创建完成buil一下,看一下bin文件下是否生成aidl文件,如果生成继续如下操作
  • 创建服务Service,如下,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值