咱们继续,今天复习一下Broadcast广播的相关知识,老步骤,一步步来。
1.概念:
Broadcast是一种广泛运用于应用程序之间传输信息的机制。从本质上来说,广播内容就是一个Intent,在Intent中携带数据。
2.使用场景:
(1)同一个App内具有多个进程的不同组件之间的消息通信
(2)不同App内的通信
3.种类:
(1)普通广播:Context.sendBroadcast();
(2)有序广播:Context.sendOrderBroadcast();
(3)本地广播:仅在App内广播
4.实现原理:
在讲实现原理时,先介绍两个灰常重要的概念;
AMS:Activity Manager Service ,它是贯穿Android系统组件的核心服务,负责四大组件的启动,运行和调度,应用程序的管理和调度工作;
Binder机制:Binder是Android进程间通信的核心,整体架构采用C/S架构,客户端进程可以获取服务端的代理,并通过相应的方法去进行进程间通信。关于这个Binder机制,会有一篇专门详细介绍它。
观察者模式:观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是