gpt4 book ai didi

android - 当我们更喜欢广播接收器、AIDL、Ibinder 时,有哪些用例?

转载 作者:行者123 更新时间:2023-11-29 14:26:55 39 4
gpt4 key购买 nike

我想知道 AIDL 比广播接收器更好的用例,反之亦然。同样,Ibinder 比广播接收器和 AIDL 更好的用例

最佳答案

广播接收者

  1. 通信实体的类型:主要是不同的应用。
  2. 通信由:发件人触发
  3. 接收通信的人:任意数量的接收者(一对多)
  4. 发件人知道谁在收件吗? : 大部分没有。
  5. 现实世界类比:您在纸上写一些东西,然后在屏幕上显示公告板。有兴趣的请阅读。

示例:
您正在编写一个应用程序,每次用户接到电话时都会记录通话时间。您的应用将响应 PHONE_STATE 的广播

AIDL

  1. 通信实体的类型:不同的应用。
  2. 通信由:接收者触发
  3. 通信由以下人员接收:仅限接收方。 (一对一)
  4. 发件人知道谁在收件吗? : 是的
  5. 现实世界类比:您收到一封包含回邮的信件。您使用相同的信封和邮资给发件人写回信。

示例:
您的应用要求用户购买一些应用内商品,您需要调用 Play 服务来检查用户是否已成功处理付款并购买了应用内商品。

应用内的绑定(bind)服务

  1. 通信实体的类型:主要是同一应用中的组件。
  2. 通信由:接收者触发
  3. 通信由以下人员接收:仅限接收方。 (一对一)
  4. 发件人知道谁在收件吗? : 是的。
  5. 现实世界类比:您坐在教室里,一位 friend 递给您一张纸条,您在上面写下回复,然后还给他。

示例:
您的应用程序有 5 个屏幕,每个屏幕都有一个按钮,用于截取屏幕截图并将其保存到文件系统。您可以分离服务中的截图/保存到文件逻辑,所有屏幕只需调用该服务。

注意:如果是基于 AIDL 的 IPC,您需要使用绑定(bind)服务来调用远程进程。

关于android - 当我们更喜欢广播接收器、AIDL、Ibinder 时,有哪些用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487702/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com