android中广播有什么用?
What's the use of broadcast in android?
我阅读了 this article 以了解隐式广播和显式广播之间的区别。在经历了这个之后,我对广播本身的概念感到困惑。
一般来说,术语 broadcast
的意思是 scatter/announce 向更广泛的受众以及 listens/receives 可以利用该消息的任何人提供信息。
当我们知道组件名称(根据Java术语的包名称)和activity名称(对应class中的名称Java时显式广播的情况术语)为什么我们不应该直接调用 Class.startActivity()
而不是将其配置到清单 - 将其交付给 aosp 并获得对要调用的方法的控制。我觉得术语广播本身的目的在这里并不满足,因为我们知道我们要发送给谁 (1-1)。
为什么AOSP在我们可以直接控制调用Java中的方法时引入广播?这是为了给应用程序带来结构 - 像这样吗?
编辑 :
我应该更具体地问它,比如当我们在同一个进程下时为什么需要广播。
I feel the purpose of the term broadcast itself is not satisfied here since we know to whom we are going to send (1-1).
广播 Intents
(隐式广播)的原始一般情况是 "true" 广播,其中任意数量的应用程序都可以注册收听广播。您指定 ComponentName
或包名称的场景是广播 IPC 机制的专用子集。
Why does AOSP introduced broadcast when we have the direct control of invoking a method in Java?
广播是 Android 的一种 IPC 形式。 "direct control of invoking a method" 不是 IPC,因为您不能在另一个应用程序中调用方法。对于您自己的应用程序内的通信,您不需要广播。对于应用程序之间的通信,您需要 IPC,为此,广播是一种选择。
我阅读了 this article 以了解隐式广播和显式广播之间的区别。在经历了这个之后,我对广播本身的概念感到困惑。
一般来说,术语 broadcast
的意思是 scatter/announce 向更广泛的受众以及 listens/receives 可以利用该消息的任何人提供信息。
当我们知道组件名称(根据Java术语的包名称)和activity名称(对应class中的名称Java时显式广播的情况术语)为什么我们不应该直接调用 Class.startActivity()
而不是将其配置到清单 - 将其交付给 aosp 并获得对要调用的方法的控制。我觉得术语广播本身的目的在这里并不满足,因为我们知道我们要发送给谁 (1-1)。
为什么AOSP在我们可以直接控制调用Java中的方法时引入广播?这是为了给应用程序带来结构 - 像这样吗?
编辑 :
我应该更具体地问它,比如当我们在同一个进程下时为什么需要广播。
I feel the purpose of the term broadcast itself is not satisfied here since we know to whom we are going to send (1-1).
广播 Intents
(隐式广播)的原始一般情况是 "true" 广播,其中任意数量的应用程序都可以注册收听广播。您指定 ComponentName
或包名称的场景是广播 IPC 机制的专用子集。
Why does AOSP introduced broadcast when we have the direct control of invoking a method in Java?
广播是 Android 的一种 IPC 形式。 "direct control of invoking a method" 不是 IPC,因为您不能在另一个应用程序中调用方法。对于您自己的应用程序内的通信,您不需要广播。对于应用程序之间的通信,您需要 IPC,为此,广播是一种选择。