android视频教程

android视频教程

5 (13人评价)
  • 课时:(26)

  • 学员:(409)

  • 浏览:(14958)

  • 加入课程

android视频教程6的笔记

相关课时: 笔记详情:

分析过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

 

 

0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 972学员/ 4.8评分
免费