分析过activity,window,view三个类之间的关系 activity什么时候实例化的,实例化过程是怎么样的?生命周期是如何注册和监控的?activity与Binder的关系。要理解清楚Ac...
分析过activity,window,view三个类之间的关系
activity什么时候实例化的,实例化过程是怎么样的?生命周期是如何注册和监控的?
activity与Binder的关系。
要理解清楚Activity就要理解清楚Context。
定义。本身并不是界面。
类继承关系,启动,生命周期。
继承Context类
startActivity()方法在ContextImpl中实现。
跟踪startActivity(),execStartActivity(),ActivityManagerNative的startActivity()方法。虚拟机在控制activity的启动。
生命周期:
观察者模式。
ActivityMonitor(Instrumentation中)类,监控Activity
和Binder的关系
Intent,数据实际通过Binder传。Binder是跨进程通讯机制。跨组件,跨网络,跨io操作。
Binder.java 上层实现。当中C/S结构。不同进程间的,而非网络的。类似win32的com机制。有数据共享池,底层linux支持。(广播,管道,共享内存,binder自己决定)。会用到进程间通信IPC,于是全部统一为进程间通信机制binder
学员评论
Dingo妹2014-07-09
你感兴趣的课程