当前位置: 首页 > news >正文

Android SurfaceFlinger——动画播放准备(十五)

        BootAnimation 本质上是一个线程,执行 run 之后,会先执行 readyToRun,接着执行 treadLoop 方法。

一、线程启动

1、BootAnimation

源码位置:/frameworks/base/cmds/bootanimation/BootAnimation.cpp

readyToRun

status_t BootAnimation::readyToRun() {// 添加默认资源mAssets.addDefaultAssets();// 获取系统内部显示的令牌mDisplayToken = SurfaceComposerClient::getInternalDisplayToken();if (mDisplayToken == nullptr)return NAME_NOT_FOUND;DisplayMode displayMode;// 获取当前显示模式const status_t error = SurfaceComposerClient::getActiveDisplayMode(mDisplayToken, &displayMode);if (error != NO_ERROR)return error;// 读取最大图形宽度和高度,用于限制动画的尺寸mMaxWidth = android::base::GetIntProperty("ro.surface_flinger.max_graphics_width", 0);mMaxHeight = android::base::GetIntProperty("ro.surface_flinger.max_graphics_height", 0);ui::Size resolut
http://www.lryc.cn/news/387229.html

相关文章:

  • Zynq7000系列FPGA中的DMA控制器简介(二)
  • 获取 url 地址栏 ? 后面的查询字符串,并以键值对形式放到对象里面
  • List接口, ArrayList Vector LinkedList
  • 探讨数字化背景下VSM(价值流程图)的挑战和机遇
  • Conda跨平台环境迁移
  • 全面掌握 Jackson 序列化工具:原理、使用与高级配置详解
  • mathtype7.4永久激活码密钥及2024最新破解版注册码附安装教程
  • 【SQL】优化慢 SQL的简单思路
  • 禁止浏览器对input的自动填充和填充提示(适用于谷歌、火狐、Edge(原IE浏览器)等常见浏览器)
  • 鸿蒙项目实战-月木学途:1.编写首页,包括搜索栏、轮播图、宫格
  • 深入浅出:npm常用命令详解和实践
  • 山东大学-科技文献阅读与翻译(期末复习)(选择题+翻译)
  • 二分查找:自定义 upper_bound、lower_bound
  • Java 搭建个人博客基本框架
  • 停车场智能化管理:车位引导系统实现车位资源优化与数据分析
  • 梯度下降法
  • 【高考志愿】光学工程
  • Golang | Leetcode Golang题解之第205题同构字符串
  • 【Unity】RPG2D龙城纷争(五)关卡编辑器之地图编辑
  • 音视频入门基础:H.264专题(4)——NALU Header:forbidden_zero_bit、nal_ref_idc、nal_unit_type简介
  • 基于深度学习的人脸关键点检测
  • C++自定义智能指针
  • 一个合理的前端应用文件结构
  • spring和springboot的关系是什么?
  • 智慧校园-医务管理系统总体概述
  • AUTOSAR汽车电子嵌入式编程精讲300篇-智能网联汽车CAN总线-基于电压信号的CAN总线入侵检测系统设计与实现
  • BLACKBOX.AI:解锁编程学习新纪元,加速开发的AI得力助手
  • 实验三 时序逻辑电路实验
  • 云计算基础技术
  • 【动态规划】2306. 公司命名