当前位置: 首页 > news >正文

android aidl

本文只是记录个人学习aidl的实现,如需学习请参考下面两篇教程

官方文档介绍Android 接口定义语言 (AIDL)  |  Android 开发者  |  Android Developers

本文参考文档Android进阶——AIDL详解_android aidl_Yawn__的博客-CSDN博客

AIDL定义:Android 接口定义语言 (Android Interface Definition Language) ,定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。

aidl应用场景:不同应用客户端通过IPC访问服务,希望在服务进行多线程处理;

Binder应用场景:无需跨不同应用执行并发 IPC;

Messager应用场景:执行 IPC,但需要处理多线程;

创建 .aidl 文件

创建.aidl文件,创建失败解决方法解决androidstudio2022.2.1新建不了aidl文件_android_lingz的博客-CSDN博客

AIDL 支持下列数据类型:

  • Java 编程语言中的所有原语类型(如 intlongcharboolean 等)String,CharSequence,List,Map

 2. 实现接口

2.1 Default 

  public static class Default implements com.example.testkotlin.IMyAidlInterface

Default重写了basicTypes 和asBinder方法

2.2 Stub

  public static abstract class Stub extends android.os.Binder implements com.example.testkotlin.IMyAidlInterface {

Stub 实现了本地接口且继承了 Binder 对象 ,在生成 Stub 对象的时候会调用 asInterface 方法

http://www.lryc.cn/news/61786.html

相关文章:

  • MYSQL---主从同步概述与配置
  • WebClient学习
  • 「计算机控制系统」6. 直接设计法
  • 什么是JWT?
  • STM32—0.96寸OLED液晶显示
  • Mysql的简介和选择
  • 3D视觉之深度相机方案
  • Mysql列的完整性约束详解(主键约束)
  • 母婴市场竞争激烈,如何通过软文营销脱颖而出
  • java--线程池
  • asp.net765数码手机配件租赁系统
  • 有关态势感知(SA)的卷积思考
  • Docker快速部署springboot项目
  • Linux命令rsync增量同步目录下的文件
  • 项目管理---(1)项目管理一般知识
  • 超过50多个热门的免费可用 API 分享
  • 记一次死锁问题
  • Bean 作⽤域和⽣命周期
  • SVN通过备份、过滤、再导入的方式彻底删除废弃目录
  • golang支持优雅关闭和core错误记录
  • Basics of Container Isolation 容器隔离的实现原理
  • EBS R12.1 注册客户化应用的步骤
  • 算法记录 | Day38 动态规划
  • PMP项目管理-[第六章]进度管理
  • Python变量
  • 准备换工作的看过来~
  • 免费AI人工智能在线写作伪原创-百度ai自动写文章
  • 互联网摸鱼日报(2023-04-21)
  • 5.3、web服务器简介HTTP协议
  • 【观察】华为:新一代楼宇网络,使能绿建智慧化