Systrace系列4 —— SystemServer 解读

news/2024/6/16 22:00:59 标签: android, 经验分享, ide, java, 动画

本文主要是对 SystemServer 进行简单介绍,介绍了 SystemServer 中几个比较重要的线程,由于 Input 和 Binder 比较重要,所以单独拿出来讲,在这里就没有再涉及到。

动画">窗口动画

Systrace 中的 SystemServer 一个比较重要的地方就是窗口动画,由于窗口归 SystemServer 来管,那么窗口动画也就是由 SystemServer 来进行统一的处理,其中涉及到两个比较重要的线程,Android.Anim 和 Android.Anim.if 这两个线程,这两个线程的基本知识在下面有讲。

这里我们以应用启动为例,查看窗口时如何在两个线程之间进行切换(Android P 里面,应用的启动动画由 Launcher 和应用自己的第一帧组成,之前是在 SystemServer 里面的,现在多任务的动画为了性能部分移到了 Launcher 去实现)

首先我们点击图标启动应用的时候,由于 App 还在启动,Launcher 首先启动一个 StartingWindow,等 App 的第一帧绘制好了之后,再切换到 App 的窗口动画

Launcher 动画

此时对应的,App 正在启动

从上图可以看到&#x


http://www.niftyadmin.cn/n/353055.html

相关文章

系统集成项目管理工程师 下午 真题 及考点(2018年下半年)

文章目录 一:第4章 项目管理一般知识,项目管理办公室的职责。第6章 项目整体管理二:第5章 项目立项管理。第14章 项目采购管理,采购文件。第13章 项目合同管理,按项目 付款方式 划分的合同分类三:第9章 项目…

UC-OWOD: Unknown-Classified Open World Object Detection(论文翻译)

文章目录 UC-OWOD: Unknown-Classified Open World Object Detection摘要1.介绍2.相关工作3.未知分类的开放世界目标检测3.1 问题定义3.2 整体架构3.3 未知物体的检测3.4基于相似性的未知分类3.5未知聚类优化3.6训练和优化 4:实验4.1准备工作4.2结果和分析4.3消融研…

Graphpad Prism9.5.1 安装教程 (含Win/Mac版)

GraphPad Prism GraphPad Prism是一款非常专业强大的科研医学生物数据处理绘图软件,它可以将科学图形、综合曲线拟合(非线性回归)、可理解的统计数据、数据组织结合在一起,除了最基本的数据统计分析外,还能自动生成统…

springboot的目录结构包名理解

springboot可以集成mybatis JPA等进行项目开发。但是单体项目目录结构基本上差不多。 1. src/main/java: 存放代码。 dao: 全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查,一般使用sql语句做…

Linux:命令date、ntp查看和修改(校准)时间和地区。

Linux:命令date、ntp查看和修改(校准)时间和地区。 date -d 不仅可以1还可以加其他数字,表达后多久,-表达前多久: 备注:中国所在的时区是东八区 单独使用date时,会出现一串内容&…

【考前熟悉】系统集成项目管理师-相关计算公式

前言 计算公式汇总:三点估算PERT、标准差、工作概率、预期收益EMV、加权算法、沟通渠道 净现值、进度网络、挣值分析、预测技术 文章目录 前言计算公式汇总1. 期望工期(活动持续时间)/三点估算PERT:(最悲观日期 最乐观…

# IO模型

IO模型 非阻塞IO 当程序读取硬件数据时,不管硬件数据是否准备好,read()函数不会阻塞,会继续向下执行 程序会不停监测IO事件是否产生,CPU消耗率高 防止进程阻塞在IO函数上,如果要获得有效数据,需要轮循 …

无效数据,你会怎么处理?看看这个方法

目录 背景无效数据的处理方法如何减少无效数据总结 背景 在数据管理过程中,无效数据可能会对结果产生严重影响。因此,发现和处理无效数据变得愈发重要。本文将介绍一些常见的方法,帮助您有效地处理无效数据,确保数据质量的可靠性…