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

重学安卓14/15自由窗口freeform企业实战bug-学员作业

背景:

在aosp14版本及以后版本上,安卓的自由窗口部分的工具栏部分都有了较大的更新
在这里插入图片描述
工具栏这部分已经移到了SystemUI进程的WMShell进行统一的管理。
但是近来有学员朋友在对自由窗口进行相关的拖拽操作时候,有遇到这个工具栏相关的一个bug,刚好aosp上面也确实可以复现,这里就拿出来分享给各位学员朋友,刚好可以拿来尝试练手,从而巩固在aosp14/15上自由窗口相关的实战经验。

bug现象展示:

复现版本:
aosp15验证,当然aosp14应该也可以
复现步骤:
1、最近任务中启动自由窗口

2、选中右下角频繁进行相关拖拽放大缩小自由窗口

视频如下:
在这里插入图片描述
细心同学可以已经看到了相关的问题所在的,当然不认真看可能比较难看出来,这里取出有问题的相关帧如下:
明显看到上面的工具栏的大小在拖拽过程中和自由窗口Activity的宽度不一样大了,看起来就有错位现象,抓取出其中一帧有问题的看看。

在这里插入图片描述

作业要求:

上面的bug

1、基于所学知识大概猜测出问题原因

2、实战使用Winscope等分析工具定位出直接原因

3、源码中寻找到问题点,并进行相关方案修改

修改该问题必备相关的知识:
1、课程的freeform相关知识

2、课程的Winscope的相关

3、课程的ShellTransition相关知识

更多framework实战干货,请关注下面“千里马学框架”

http://www.dtcms.com/a/186391.html

相关文章:

  • 关于groom毛发attributes
  • 2094. 找出 3 位偶数
  • Docker编排工具详解:Docker Compose与Docker Swarm
  • 前端面试高频50个问题,解答
  • tinyint(3)数据类型讲解
  • HP303-IIC驱动,大气压力温度传感器笔记
  • Tomcat服务部署
  • 服务器多JAR程序运行与管理指南
  • 深度拆解!MES如何重构生产计划与排产调度全流程?
  • 第二十二天打卡
  • Spring Boot 注解详细解析:解锁高效开发的密钥
  • jwt学习
  • OJ判题系统第4期之判题机模块架构——设计思路、实现步骤、代码实现(工厂模式、代理模式的实践)
  • python与nodejs哪个性能高
  • 基于世界土壤数据库(HWSD)的中国土壤数据集(v1.1)(2009)
  • Elasticsearch架构原理
  • 物联网无线传感方向专业词汇解释
  • Gmsh划分网格|四点矩形
  • 深入探讨dubbo组件的实践
  • Android Exoplayer 实现多个音视频文件混合播放以及音轨切换
  • 网络爬虫学习之正则表达式
  • ECS服务器停止之后,如何启动?
  • 【Kubernetes】初识基础理论(第一篇)
  • 搭建大数据学习的平台
  • 深入掌握CSS Flex布局:从原理到实战
  • Linux入门-部署 超详细教学
  • Python训练打卡Day21
  • 小白入手搭建本地部署的Dify平台(基于Windows)
  • 图灵爬虫练习平台第十九题js逆向
  • 数模分离颠覆未来:打造数字时代核心生产力引擎