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

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.kler.cn/a/456561.html

相关文章:

  • 常用的公共 NTP(网络时间协议)服务器
  • RabbitMQ中的异步Confirm模式:提升消息可靠性的利器
  • elementui的默认样式修改
  • 基于FPGA的2ASK+帧同步系统verilog开发,包含testbench,高斯信道,误码统计,可设置SNR
  • FFmpeg 编码和解码
  • torchvision.utils.make_grid 解释下
  • 重学SpringBoot3-RestTemplate配置与使用详解
  • 7-Linux系统的磁盘基本管理
  • 代码思想之快慢路径
  • YOLO系列正传(五)YOLOv4论文精解(上):从CSPNet、SPP、PANet到CSPDarknet-53
  • 【论文阅读】MedCLIP: Contrastive Learning from Unpaired Medical Images and Text
  • apifox调用jar程序
  • 功能测试和接口测试
  • 总结-常见缓存替换算法
  • String的认识和使用
  • 【RK3568笔记】Android适配红外遥控器
  • 虚拟机配置网络(nat)
  • Windows 安装 Jenkins 教程
  • 敏捷开发Scrum的深入理解和实践
  • 开源轮子 - EasyExcel02(深入实践)
  • .net core 的文件操作
  • HTML 标签页(Tabs)详细讲解
  • ISDP010_基于DDD架构实现收银用例主成功场景
  • 探索 Java 微服务的新趋势:现代工具与最佳实践
  • 【elementplus】中文模式
  • 【微信小程序】4plus|搜索框-历史搜索 | 我的咖啡店-综合实训