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

Android9.x SurfaceView源码分析

前言

本文是继Android 深入理解SurfaceView再次对SurfaceView进行源码分析。
看了下代码,上篇文章是基于Android7.x的,本篇基于Android9.x再次进行分析,
Android从7.0开始支持SurfaceView动画,并建议7.0之后使用SurfaceView替代TextureView,这里主要在Android9.0上分析SurfaceView如何进行动画的。

  • 9.x源码做了较大的改动,由原先的updateWindow变为了updateSurface,这里有深刻的含义。

  • 9.x开始引入SurfaceControl,该类在10.x上放开作为API,后面单独分析该类源码。

  • 对layout或者layout.getSurfaceView()做缩放动画,有明显的黑影
    这里能看到layout在缩放,而SurfaceView没有缩放,一直位于左上角。
    Note: Starting in platform version Build.VERSION_CODES.N, SurfaceView’s window position is updated synchronously with other View rendering.
    T

http://www.lryc.cn/news/509056.html

相关文章:

  • MDS-NPV/NPIV
  • 通用人工智能的关键:统一语言描述万物
  • JSON 系列之1:将 JSON 数据存储在 Oracle 数据库中
  • [前端]HTTP库Axios
  • vue3入门教程:reactive函数
  • SDMTSP:黑翅鸢算法(Black-winged kite algorithm,BKA)求解单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)
  • 叉车作业如何确认安全距离——UWB测距防撞系统的应用
  • 5-Gin 静态文件服务 --[Gin 框架入门精讲与实战案例]
  • 【自动驾驶】3 激光雷达③
  • Vue 3.5 编写 ref 时,自动插入.Value
  • 从0到1实现一个RS蓝图系统-概念提出技术栈选型
  • npm淘宝镜像
  • 深入解析:Python中的决策树与随机森林
  • 奇怪问题| Chrome 访问csdn 创作中心的时候报错: 服务超时,请稍后重试
  • 【Leetcode】1705. 吃苹果的最大数目
  • 职业技能赛赛后心得
  • 从AI换脸到篡改图像,合合信息如何提升视觉内容安全?
  • c# 实现一个简单的异常日志记录(异常迭代+分片+定时清理)+AOP Rougamo全局注入
  • webrtc学习----前端推流拉流,局域网socket版,一对多
  • 美国加州房价数据分析01
  • 用Python开启人工智能之旅(四)深度学习的框架和使用方法
  • 两分钟解决:vscode卡在设置SSH主机,VS Code-正在本地初始化VSCode服务器
  • 信号仿真高级工程师面试题
  • 循环和迭代
  • 一个简单封装的的nodejs缓存对象
  • 【Rust自学】5.3. struct的方法(Method)
  • ChatGPT之父:奥尔特曼
  • 如何在谷歌浏览器中设置桌面快捷方式
  • systemverilog中的priority if
  • 图像处理-Ch2-空间域的图像增强