Choreographer.java DisplayEventReceiver.java frameworks/base/core/jni/android_view_DisplayEventReceiver.cpp fr…
分类:Gityuan
SurfaceFlinger绘图篇
基于Android 6.0源码, 分析SurfaceFlinger原理 frameworks/native/services/surfaceflinger - Layer.cpp - Client.cpp 一. 图形显示…
SurfaceFlinger启动篇
基于Android 6.0源码, 分析SurfaceFlinger原理 frameworks/native/services/surfaceflinger/ - main_surfaceflinger.cpp - Sur…
Android图形系统概述
基于Android 6.0源码, 简述Android图形系统 frameworks/native/services/surfaceflinger/ frameworks/native/libs/gui/ 一. 概述 An…
以Window视角来看startActivity
基于Android 6.0源码, 从Window角度来分析Activity启动过程。 一. 概述 前面的文章startActivity启动过程分析,已从AMS的角度讲述了Activity启动过程,那么本文从WMS的角度说…
WMS—启动窗口(StartingWindow)
基于Android 6.0源码, 分析启动窗口的启动和结束过程。 一. 概述 Activity组件启动后,窗口并非马上显示,而是先显示starting window,作为Activity的预览窗口。 startActiv…
Input系统—ANR原理分析
基于Android 6.0源码, 分析Input事件发生ANR的原理 一. 概述 当input事件处理得慢就会触发ANR,那ANR内部原理是什么,哪些场景会产生ANR呢。 “工欲善其事必先利其器”,为了理解input A…
WMS—启动过程
基于Android 6.0源码, 分析WMS的启动过程。 一. 概述 Surface:代表画布 WMS: 添加window的过程主要功能是添加Surface,管理所有的Surface布局,以及Z轴排序问题; Surfac…
Input系统—事件处理全过程
基于Android 6.0源码, 分析Input系统的进程交互过程分析InputManagerService的启动过程. 一. 概述 先简单总结和回顾以下前几篇文章的内容: Input系统—InputReader线程:通…
Input系统—UI线程
一. 概述 前面文章都是介绍了两个线程InputReader和InputDispatcher的工作过程。在InputDispatcher的过程讲到 调用InputChanel通过socket与远程进程通信,本文便展开讲解…
Input系统—InputReader线程
基于Android 6.0源码, 分析InputManagerService的启动过程 一. InputReader起点 上一篇文章Input系统—启动篇,介绍IMS服务的启动过程会创建两个native线程,分别是Inp…
Input系统—启动篇
基于Android 6.0源码, 分析InputManagerService的启动过程 frameworks/native/services/inputflinger/ - InputDispatcher.cpp - I…