随笔分类 -  android framework学习笔记

摘要: 阅读全文
posted @ 2018-07-16 17:48 清澈见底 阅读(294) 评论(0) 推荐(0)
摘要:转载http://gityuan.com/2016/03/26/app-process-create/基于Android 6.0的源码剖析, 分析Android进程是如何一步步创建的,本文涉及到的源码:/frameworks/base/core/java/com/an... 阅读全文
posted @ 2018-06-08 18:01 清澈见底 阅读(668) 评论(0) 推荐(0)
摘要:何东西想要显示都必须借助Window,因为每个Window都有surface对象,Java层能产生surface数据的只有viewroot和surfaceview。native层能产生surface数据的只有nativeWindow。由WindowManager负责将... 阅读全文
posted @ 2017-10-11 14:21 清澈见底 阅读(131) 评论(0) 推荐(0)
摘要:Activity、Window、ViewRoot、DecorViewActvity这个基础组件中,包含了Window实例,具体为PhoneWindow实例;PhoneWindow中又拥有DecorView实例。三者关系大致为:Activity—->Window—–>D... 阅读全文
posted @ 2017-05-04 11:53 清澈见底 阅读(277) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-04-01 10:51 清澈见底 阅读(88) 评论(0) 推荐(0)
摘要:WindowManagerImpl是客户端使用的类,实现WindowManger API,是供SDK开发使用。PhoneWindowManager是供系统进程使用,是WindowManagerService 的一部分。UI.如果一个Activity想和WindowMa... 阅读全文
posted @ 2017-03-30 14:22 清澈见底 阅读(159) 评论(0) 推荐(0)
摘要:http://862123204-qq-com.iteye.com/blog/1992973使用repo下载google 的android4.4 源码 参看http://hi.baidu.com/j_key/item/170505ad9efd0037030a4d5d,... 阅读全文
posted @ 2017-02-17 15:08 清澈见底 阅读(334) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-03 11:52 清澈见底 阅读(133) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-12-30 10:52 清澈见底 阅读(243) 评论(0) 推荐(0)
摘要:Surface的主要作用是存储View树的绘制数据,主要由屏幕组合器管理(screen compositor),每个Window都有一个Surface。 android中Surface分为两种: 一、Java层surface 二、Native层Surfac... 阅读全文
posted @ 2016-10-26 17:42 清澈见底 阅读(885) 评论(0) 推荐(0)
摘要:WindowManagerService:高层级窗口管理服务,主要委托PhoneWindowManager来处理Phone UI。WindowManagerImpl:低层次,负责与系统窗口管理服务进行操作通信,与Context进行关联。WindowManagerGlo... 阅读全文
posted @ 2016-09-18 17:03 清澈见底 阅读(1536) 评论(0) 推荐(0)
摘要:android ViewTreeObserver从字面意思可以看出是View树的观察者。用法大致就是添加各种回调函数,包括但不限于draw方法开始执行,触摸模型改变,窗口状态改变,layout状态改变。/**view树是否绑定到了Window上 */ ... 阅读全文
posted @ 2016-09-07 11:17 清澈见底 阅读(183) 评论(0) 推荐(0)
摘要:android 消息框架可以在线程间传递消息,android中最广泛的应用场景就是子线程向UI线程发送更新UI的消息。 Looper:用来进行消息循环,不停的从MessageQueue中取消息。 Handler:向MessageQueue发送消息,并处理Loope... 阅读全文
posted @ 2016-09-01 16:36 清澈见底 阅读(177) 评论(0) 推荐(0)
摘要:首先放个地图炮,任何光讲源码的书都是耍流氓,无一例外。作者或许是大神,或许对于每一个地方的每一处源码都烂熟于心,但并不代表他们可以写出一部好书。原因很多时候在于,Android的功夫,在Android之外。这是理解Android源码的“道”,也是我近几年来愈发强烈的... 阅读全文
posted @ 2016-08-31 11:09 清澈见底 阅读(203) 评论(0) 推荐(0)
摘要:本文主要内容的: Java层Binder结构,Java层Binder调用的信息流,Native层Binder的框架结构,Native层Binder调用信息流向。 在这里写下对binder的理解,说到Binder间进程通信,Linux那么多进程间通信工具为何引入了Binder。大概原因有两点: 1、为 阅读全文
posted @ 2016-07-20 17:50 清澈见底 阅读(235) 评论(0) 推荐(0)
摘要:本文主要内容: ViewRoot是为WindowManagerGlobal而设计的,它承担了View和WindowManger沟通的角色,属于View顶层设计。ViewRoot的工作包括但不限于-触摸事件分发,view树的绘制事件分发,测绘事件的分发,布局事件的分发。 第一、ViewRoot的触摸事 阅读全文
posted @ 2016-07-15 15:31 清澈见底 阅读(266) 评论(0) 推荐(0)
摘要:自android 的framework框架启动后,运行一个应用的环境已经准备好了。 比较重要的部分如下: ActivityManagerService主要负责管理Activity,Service,BroadcastReceiver。 WindowMangerService负责窗口管理,窗口的创建,添 阅读全文
posted @ 2016-07-12 15:07 清澈见底 阅读(162) 评论(0) 推荐(0)
摘要:android Context意为上下文,是应用程序所在环境的一个信息描述,一个全局工具,可以创建服务,访问资源文件等。 Context本身是一个抽象类,他的实现类有很多个包括ContextImpl和ContextThemeWrapper。 通常大家会用Context来启动Service,发送广播, 阅读全文
posted @ 2016-06-28 15:31 清澈见底 阅读(409) 评论(0) 推荐(0)
摘要:android操作系统支持后台服务,android应用程序和系统中大多都可以看到服务的影子。 一、android的服务分为两大部分:android应用服务和android系统服务。 二、android应用服务分为本地服务和远程服务; 三、android系统服务分为java服务和本地服务(c++编写) 阅读全文
posted @ 2016-06-23 20:26 清澈见底 阅读(510) 评论(0) 推荐(0)
摘要:ActivityThread 的功能是管理应用程序进程中的主线程,包括调度和执行Activity,broadcasts以及其它的请求操作。 当用户打开一个应用程序时,会由AMS(ActivityMangerService)创建一个ActivityThread,当然ActivityThread并不是一 阅读全文
posted @ 2016-06-13 11:04 清澈见底 阅读(213) 评论(0) 推荐(0)