天天记录 - Android深入剖析 简单笔记 Framework概述、理解Context
2012-09-24 21:48
519 查看
第6章 Framework概述
基本框架分服务器端、客户端、Linux驱动三部分,以下是相关类的描述:
疑问: APK有哪些线程? 什么是UI线程?
第7章 理解Context
多少个Activity或者Service就对应多少个Context对象。Activity和Service都继承自于Context。
Activity中创建Context的过程:
1. Ams通过IPC,ActivityThread.scheduleLaunchActivity()
2. 构建ActivityRecord,本地数据类,一个Activity对应一个
3. handleLaunchActivity
4. performLaunchActivity,引用全局的PackageInfo对象
基本框架分服务器端、客户端、Linux驱动三部分,以下是相关类的描述:
框架 | 类名及继承关系 | 作用 |
服务器端 | WindowManagerService | 窗口的叠放次序,隐藏或者显示窗口。?管理View、ViewGroup |
ActivityManagerService | 管理所有应用程序的Activity | |
KeyQ | Wms内部类,继承于KeyInputQueue | |
InputDispatcherTherad | 启动线程,不断取出用户消息 | |
客户端 | ActivityThread | APK仅有一个,所在线程即UI线程,动态加载Activity |
Activity | 控制显示 | |
PhoneWindow extends Window | 内含View,提供通用窗口操作 | |
abstract Window | ||
DecorView extends FrameLayout (PhoneWindow内部类) | 添加Title Bar , 相应特定按键消息 | |
ViewRoot extends Handler | 把Wms的IPC调用转为本地的异步调用 | |
W extends Binder (ViewRoot 内部类) | Wms通知客户端窗口,通过IPC调用此Binder类,给ViewRoot发送一个Handler消息,进行异步处理 | |
WindowManager | 客户端申请创建窗口,由此类与Wms交互 | |
Linux驱动 | SurfaceFlingger | 把各个Surface显示在同一个屏幕上 |
Binder | 提供跨进程消息传递 |
第7章 理解Context
多少个Activity或者Service就对应多少个Context对象。Activity和Service都继承自于Context。
Activity中创建Context的过程:
1. Ams通过IPC,ActivityThread.scheduleLaunchActivity()
2. 构建ActivityRecord,本地数据类,一个Activity对应一个
3. handleLaunchActivity
4. performLaunchActivity,引用全局的PackageInfo对象
相关文章推荐
- 深入理解Android中的context
- Android关于Context的简单理解
- Android笔记----深入理解Activity
- 《深入理解Android(卷1)》笔记 3.第三章 深入理解init
- 深入理解Android音视频同步机制(一)概述
- 深入理解Java虚拟机笔记---class类文件结构概述
- 深入理解Android虚拟机二------虚拟机概述
- Android笔记二.深入理解Intent和IntentFilter(二)
- 如何对android framework有更深入的理解
- Binder学习笔记---深入理解Android
- 深入理解Android的消息处理系统---Handler、Looper、Thread学习记录
- 天天记录 - Android setVisibility参数VISIBLE, GONE, INVISIBLE与源码简单分析
- Cubietruck---13.sp与wp分析_深入理解android第五章笔记
- 初始化AudioTrace学习笔记------深入理解Android
- Android深入理解Context(一)Context关联类和Application Context创建过程
- Android笔记一.深入理解Intent和IntentFilters(一)
- 深入剖析Android内存泄露原理-视频个人笔记
- android内核剖析 Context理解读书笔记
- Cubietruck---14. binder分析_深入理解android第六章笔记
- Android系统架构(简述)——《深入理解(I)》学习笔记1