首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android_WMS
dupz1119
创建于2023-10-20
订阅专栏
基于Android R版本分析Android WMS
等 21 人订阅
共19篇文章
创建于2023-10-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ClientLifecycleManager机制
所有的声明周期管理的入口都是从ClientLifecycleManager,该变量是在ActivityTaskManagerService中构造的
moveStackToTaskDisplayArea方法详解
基于Android R版本分析 在Android R的move-stack接口中,我们发现在moveStackToTaskDisplayArea方法中,Android R相较于Android S缺少了
多屏联动 - 动画
基于Android R版本分析 参考:车载多屏互动联动动画版本同屏幕大小情况方案设计 实现双屏联动的效果,需要关注两个部分: 手势识别; move stack进行移栈操作; 手势识别 基于原生手指识别
多屏联动 - 非动画
基于Android R版本分析 新增 DoubleScreenMovePointerEventListener 类: 新增DoubleScreenMovePointerEventListener初始化
WindowOrganizerController概念详解
基于Android R版本分析 forAllWindows:对于该容器上或下面的所有窗口,调用回调; forAllTasks:对于此容器上或下面的所有任务,调用回调; WindowOrganizer
WindowContainerTransaction概念详解
基于Android R版本分析 Android 窗口结构 Android窗口是根据显示屏幕来管理的,每个显示屏幕的窗口层级分为37层,0~36层。每层可以放置多个窗口,上层窗口覆盖下层窗口; 窗口结构
Android多窗口模式-SplitScreen
基于Android R版本分析 分屏 和PIP模块一样,Split Screen也属于多窗口机制中的一种场景,在SystemUI模块中的Divider管理着所有关于分屏的对象; DividerView
Android多窗口模式 - PIP
基于Android R版本分析 多窗口模式 在Android 7.0中引入了一个新的多任务处理功能:多窗口支持,其核心思想: 分栈 设置栈边界 多窗口框架中,总共包含三种模式: Split-Scree
Activity冷启动
基于Android R版本分析 参考: Android11 WMS 之 AppTransition; android R版本AppTransition动效源码分析; Activity Transit
Activity From To From 技术方案
基于Android R版本分析 应用场景:车载 Activity From To From需求分析 需求:需要实现Dock栏点击应用icon、Launcher点击桌面卡片开启、关闭相应的应用时,开关动
SystemBar(状态栏&导航栏) show / hide
SystemBar show / hide Android提供了API接口用于实现状态栏、导航栏、手势等一些功能的隐藏;
WMS层级&移栈
RootWindowContainer:根窗口容器,树的根是它,通过它遍历寻找,可以找到窗口树上的窗口,它的children是DisplayContent
WMS & View
WMS&View关系架构 View 树 例如在布局中给Activity设置一个布局xml,最顶层的布局LinearLayout就是view树的根,它包含的所有view都是该View树的节点,View树
Window Animator
SurfaceAnimator的startAnimation方法中创建Leash,可以通过SurfaceAnimator的类注释了解**Leash**; 这个类可以针对那种存在多个child sur
Android R WMS窗口相关流程
窗口即是屏幕上的一块用于绘制各种UI元素并可以响应用户输入的一个矩形区域。从原理上讲,窗口的概念是独自占有一个Surface实例的显示区域(我们在屏幕上看到的图形都需要绘制在Surface上)
Animator - ValueAnimator工作机制分析
android中的属性动画的实现是通过不断的改变View的属性然后刷新,这个改变过程是通过数据的连续补帧和渐变来实现的,那么这个就需要有个脉冲的类来实现这个功能,而且这个脉冲不是随便写的,必须要根据硬
Android - Animator类型及使用方式描述
两种动画类型: 视图动画(View Animator) 属性动画(Property Animator)
Choreographer工作原理分析
Choreographer 扮演 Android 渲染链路中承上启下的角色,其作用为:负责控制视图的绘制
Splash Screen
Android S上推出全新的启动画面 API SplashScreen,其实在较低版本中(例如Android R),也是有SplashScreen对应的一些功能模块代码,但是不是强制性使用