026android初级篇之ActivityManager的Proxy模式初识
Proxy模式
意图:
为其他对象提供一种代理以控制这个对象的访问。
适用性:
1. 远程代理( Remote Proxy ):
为一个对象在不同的地址空间提供局部代表。
2. 虚代理(Virtual Proxy)
根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。
4. 保护代理(Protection Proxy):
控制对原始对象的访问。保护代理用于对象应该有不同的访问权限的时候。
5. 智能指引(Smart Reference):
取代了简单的指针,它在访问对象时执行一些附加操作。对指向实际对象的引用计数,
这样当该对象没有引用时,可以自动释放它,智能指针当第一次引用一个持久对象时,将它装入内存。
在访问一个实际对象前,检查是否已经锁定了它,以确保其他对象不能改变它
Android中ActivityManager
官方介绍:
是与系统所有正在运行着的Acitivity进行交互,对系统所有运行中的Activity相关信息(Task,Memory,Service,App)进行管理和维护;提供了相应的接口用于获取这些信息。
信息的维护不是真正的由ActivityManager类来负责,而是通过ActivityManagerNative.getDefault()的操作得到IActivityManager 接口得到具体的操作。
ActivityManager相关类关系
026_01.png026_02.png
接下来希望能深入学习ActivityManager。
网友评论