学习笔记--《Android内核剖析》Framework概述
来源:互联网 发布:notepad 配置c语言 编辑:程序博客网 时间:2024/05/10 00:49
Framework框架包含三个部分,服务端、客户端和Linux驱动。
服务端:包含WindowManagerService和ActivityManagerService两个重要的类,还有KeyQ类监听消息,InputDispatchThdread类分发消息给当前活动的客户端程序。
客户端:ActivityThread为应用程序主线程类,程序的入口为该类中的static main函数,其所在的线程即为UI线程或主线程。
Linux驱动:SurfacFlingger(SF)和Binder,显示各个Surface,提供跨进程消息传递。
所有包含Activity的客户端程序至少包含三个线程。主线程(UI线程)、ActivityThrea创建的ApplicationThread对象,Activity启动后会创建一个ViewRoot.W对象,这两个对象都继承于Binder,而每个Binder对象都对应一个线程。
自定义线程是一个裸线程,不包含MessageQueue,所以不能直接在Thread中定义Handler对象,而UI线程总,一开始已经使用Looper。prepareMainLooper()为该线程添加了Looper对象,即已经为该线程创建了消息队列。普通线程可以在创建handler前后调用Looper.prepare()和Looper.loop()为线程创建消息队列。
Activity由Framework实例化,两个Activity共享数据可以通过Preference、Storage或者文件、数据库。
下图为Framework基本框架:
- 学习笔记--《Android内核剖析》Framework概述
- Android内核剖析之Framework概述
- 《Android内核剖析》笔记 第6章 应用框架Framework概述
- Android内核剖析读书笔记(1)—Framework概述
- Android Framework启动过程(android内核剖析笔记)
- 【笔记】《内核剖析》-01-概述
- android内核剖析 Framework 读书笔记
- Android Framework 概述笔记
- 4.Android内核 Framework概述
- 学习笔记--《android内核剖析》binder
- 学习笔记--《Android内核剖析》Context
- 《Android内核剖析》读书笔记 第6章 应用框架Framework概述
- 天天记录 - Android深入剖析 简单笔记 Framework概述、理解Context
- linux-内核概述学习笔记
- Android内核之FrameWork学习
- 看android内核剖析后对Android framework的认识
- linux内核完全剖析0.12笔记--第一章,概述
- Android Framework学习(九)之Binder概述
- 自定义IP控件添加到MINIGUI源码中
- 野火___I、 __O 、__IO是什么意思?
- Ext3.0学习笔记grid
- 工具软件收集
- [self alloc]和[[self class] alloc]的区别
- 学习笔记--《Android内核剖析》Framework概述
- android in practice_Maintaining preferences(MyMoviesdatabase project)
- ios 6中如何禁止横屏
- 编译MongoDB,C++连接MongoDB测试
- 君正JZ4770 bootloader中对nand 进行分区
- 旧工程适配iOS6和iPhone5的一些故事
- 让ASP.NET的FileUpload控件支持浏览自动上传功能
- vc得到屏幕的当前分辨率方法
- 代理理解(三)主人与仆人买饭为例