三、屏幕的绘制 performSurfacePlacement()函数来触发window的绘制,这里最大的循环次数是6,当然一般不会到最大次数就会被Scheduled。 final void performSurface…
分类:WindowManagerService
Android 7.1 WindowManagerService 屏幕旋转流程分析 (二)
一、概述 从上篇【Android 7.1 屏幕旋转流程分析】知道实际的旋转由WindowManagerService来完成,这里接着上面具体详细展开。 …
android窗口管理框架解析
窗口管理是android的一个核心内容。它管理着窗口的创建和销毁,布局和大小,焦点的控制等等。 窗口可以分为两类: 一种是应用窗口,即由具体应用创建的窗口,其实其中还可以细分出父窗口和子窗口。窗口一般都会对应一个acti…
图解Android - Android GUI 系统 (1) - 概论
Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分: 窗口和图形系统 – Window and View Manager System. 显示合成系统 – Surf…
Android 7.1 屏幕旋转流程分析
Android 7.1 屏幕旋转流程分析 一、概述 Android屏幕的旋转在framework主要涉及到三个类,结构如图 PhoneWindowManager:为屏幕的横竖屏转换的管理类。 Wi…
图解Android - 如何看Android的UML 图?
如何看UML图? UML能给我们带来什么? 这是本文要寻找的答案。UML图有很多类型,我们这里只讨论最重要也最常用的两种 – 类图和时序图。 1. 类图 通过类图,我们可以很容易的了解代码架构,理清模块之间的…
Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程
前言 在本系列的上一篇文章中,我们学习了WMS的诞生,WMS被创建后,它的重要的成员有哪些?Window添加过程的WMS部分做了什么呢?这篇文章会给你解答。 1.WMS的重要成员 所谓WMS的重要成员是指WMS中的重要的…
Android解析WindowManagerService(三)Window的删除过程
前言 在本系列文章中,我提到过:Window的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处理部分,Window的删除过程也不例外,本篇文章会介绍Window的删除过程,包括了两大处理部…
编译调试-android-app闪退定位
代码 01-01 08:05:38.012 3471 3471 E AndroidRuntime: at com.example.lyj.f222222.MainActivity.onCreate(MainActivit…
理解WindowManagerService
–摘自《Android进阶解密》 *WMS的职责* 1)窗口管理 WMS负责窗口的启动、添加和删除,另外窗口的大小和层级也是由WMS进行管理的 2)窗口动画 WMS的动画子系统WindowAnimator…
Android线程管理(三)——Thread类的内部原理、休眠及唤醒
线程通信、ActivityThread及Thread类是理解Android线程管理的关键。 线程…
[虾扯蛋] android界面框架-Window
从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等。下面就以这几个类为出发点来概览下安卓开发的“界面架构”。 Window 该类接触不多,和它…