当前位置: 首页 > 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实战干货,请关注下面“千里马学框架”

相关文章:

  • 关于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 实现多个音视频文件混合播放以及音轨切换
  • 第四届长三角国际应急博览会开幕,超3000件前沿装备技术亮相
  • 体坛联播|安切洛蒂执掌巴西男足,字母哥尝试离开雄鹿
  • 多家中小银行存款利率迈入“1时代”
  • 第二期人工智能能力建设研讨班在京开班,近40国和区域组织代表参加
  • 中美瑞士会谈后中国会否取消矿产出口许可要求?外交部回应
  • 金俊峰已跨区任上海金山区委副书记