问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

android 进程间的通信(IPC)方式有哪些?

发布网友 发布时间:2022-04-30 04:52

我来回答

2个回答

热心网友 时间:2023-10-14 06:06

Android是基于linux内核的。所以linux支持的IPC,android都用到了。比如命名管道,共享内存。 除此外,android还使用了一套自己独特的IPC方式 binder. 主要用于2个进程间的远程调用。但是这里就牵扯远程调用如何传递参数,如何回传结果。 这需要调用者对数据进行打包和解包,是一个繁琐的过程。为此,android引入了aidl(android interface description launguage). 开发人员定义好aidl,android会根据aidl的描述生产stub代码,帮助调用者对数据打包,解包。开发人员所要做的事是继承stub代码,实现stub代码中的函数。这些函数是你在aidl中定义的。

热心网友 时间:2023-10-14 06:06

  Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的。
  一、Intent包含两部分:
1、目的[action]--要往哪里去
2、内容[category、data]--路上带了些什么,区分性数据或内容性数据
  二、Intent类型:
1、显式--直接指定消息目的地,只适合同一进程内的不同组件之间通信
  new Intent(this,Target.class)
2、隐式--AndroidMainifest.xml中注册,一般用于跨进程通信
  new Intent(String action)

  IPC机制:有了Intent这种基于消息的进程内或进程间通信模型,我们就可以通过Intent去开启一个Service,可以通过Intent跳转到另一个Activity,不论上面的Service或Activity是在当前进程还是其它进程内即不论是当前应用还是其它应用的Service或Activity,通过消息机制都可以进行通信!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
女生学java有前途吗 女生学java能做什么工作 大三女生,某中下985软工,想尽快投简历找工作,选择cpp还是j ...真心真意谢谢你有人知道什么歌名吗_百度知... 腾讯电脑管家怎么退出登录_腾讯电脑管家退出登录方法介绍 单相电机咕咕响声的原因及解决方法 这是那个动漫人物?最好给下链接或者动漫第几集~ 如何评价《你的名字。》中的宫水三叶? 你的名字中立花龙的父母亲叫什么 宜昌市发展的怎么样 宜昌有哪些污染 什么是BitTorrent?它与P2P文件共享服务(如eDonkey)本质上有什么不同? 自带成都老街情怀的火锅店有哪些? android线程间通信有哪些方式 坐标成都,求推荐一家地道老火锅 买回来的菠萝有点酸,怎么才能变甜? 1.5匹冷暖空调外机风扇电机和格力1.5匹的风扇电机尺寸是否一样? 有哪些地道成都火锅好吃? 空调外机电机多少钱 怎么在别的软件或者平台引流到? 上海哪里有diy的东西!?? 豆芽炒苕皮怎么做 空调外机风扇电机50W+6P何含义? 空调的外机的电机是多少电压的 怎么区分空调外风机是正转电机还是反转电机? 立体水晶拼图土星散了怎么拼? photoshop 怎么做立体水晶字 总听人说昆仑玉,昆仑玉是不是统称呀?都包括哪些玉呢? 空调外机电机为什么要5根线 洒金黑青玉产地在哪里 水晶立体内雕 P2P到底是不是影子银行 在android中进程间通信机制是怎样的 Android中进程与进程、线程与线程之间如何通信 和田玉怎么分辨?白玉、青玉、墨玉、黄玉又哪一种最好? 关于Android进程间通信 在小米商城买东西,因为时间太长了,不发货,取消订单之后,退款的话,需 ... 什么是p2l?和p2p有什么本质的区别? 怎么通过mycat连接mysql数据库 P2P系统征信有什么相关法律政策吗 android如何实现从一个应用程序向另一个应用程序发送消息 android两个应用程序之间的通信和调用 小米官网已付款未配货退款多久到账 android怎么与pc上的进程进行rpc通信 thinkpad笔记本无法开机的原因在哪里? 什么平台可以上门回收大疆无人机? 安卓中的Binder架构是什么?为什么要提供Binder?Service与Binder又有怎样的联系? 小米手机还没发货申请退款要多长时间受理成功 大疆有以旧换新吗 大疆无人机官网回收飞机吗? 用什么办法能解决thinkpad笔记本无法开机的状况?
  • 焦点

最新推荐

猜你喜欢

热门推荐