
ShellTransitions
文章平均质量分 89
Geralt_z_Rivii
Android WMS开发
https://juejin.cn/user/1240706244936952
展开
-
【Android15 ShellTransitions】(九)结束动画+Android原生ANR问题分析
扯了这么多,可以总结根因了:1)、ActivityRecord#1启动ActivityRecord#2,创建Transition#1,在Transitions#setupStartState中的时候,Transition#1的finish transaction会把ActivityRecord#1的SurfaceControl隐藏。2)、发起一个短距离侧划,创建Transition#2,从DemoApp切换到Launcher,最终还是回到DemoApp,当然此次Transition无所谓。原创 2025-03-28 16:42:43 · 1166 阅读 · 0 评论 -
【Android14 ShellTransitions】(八)播放动画
书接上回,话说当WMCore部分走到了Transition.onTransactionReady,计算完参与动画的目标,构建出TransitionInfo后,接下来就把这个包含了动画参与者的TransitionInfo发给了WMShell,然后就该播放动画了,这部分在WMShell。原创 2024-10-29 18:04:54 · 1861 阅读 · 3 评论 -
【Android14 ShellTransitions】(七)Transition就绪
ShellTransitions Transition onTransactionReady tryPromote canPromote onTransitionReady原创 2024-07-15 10:34:11 · 1891 阅读 · 10 评论 -
【Android14 ShellTransitions】(六)SyncGroup完成
BLASTSyncEngine SyncGroup tryFinish finishNow TransactionCommittedListener CommitCallback原创 2024-06-21 18:36:36 · 2129 阅读 · 7 评论 -
【Android14 ShellTransitions】(五)启动Transition
这一节的内容涉及WMCore以及WMShell,主要是启动Transition。回到ActivityStarter.startActivityUnchecked方法:看下最后启动Transition的部分,在ActivityStarter.handleStartResult中:只关注我们要关注的部分。原创 2024-05-23 11:56:19 · 2758 阅读 · 3 评论 -
【Android14 ShellTransitions】(四)Transition收集动画参与者
这一节的内容在WMCore中,现在Transition已经走到COLLECTING状态了,并且可以收集动画参与者了。那么Transition是在什么时候去收集动画参与者?回到我们最初的ActivityStarter.startActivityUnchecked:在调用了TransitionController.createAndStartCollecting后,紧接着就是调用了TransitionController.collect。原创 2024-05-23 11:51:29 · 2090 阅读 · 0 评论 -
【Android14 ShellTransitions】(三)Transition移动为COLLECTING状态
SyncGroup的相关内容我们在以前WindowContainerTransaction系列文章中那篇关于BLASTSyncEngine里其实已经比较细致的讲过了,不过这里还是再看下。原创 2024-05-23 11:45:59 · 1403 阅读 · 0 评论 -
【Android14 ShellTransitions】(二)创建Transition
还是我们之前说的,我们以在Launcher界面点击App图标启动某个App为例,来分析Transition的一般流程。在这一节中我们只分析和创建Transition相关的部分,即TransitionController.createAndStartCollecting的内容,余下的部分在其它章节中再进行分析。这一节的内容还是比较简单的,在WMCore侧,根据动画的类型创建相应的Transition对象,Transition的初始状态为STATE_PENDING。原创 2024-05-23 11:42:05 · 1372 阅读 · 0 评论 -
【Android14 ShellTransitions】(一)开篇
说来惭愧,AndroidU都已经开发这么久了,但是我还没有整理过ShellTransition相关的知识。我本来希望能够系统的写一篇关于ShellTransition的笔记出来,但是发现一来这是一个比较庞大的模块,二来我个人能力有限,对ShellTransition目前掌握的并不透彻,只是朦胧上大体有一个认知。原创 2024-05-23 11:38:58 · 4198 阅读 · 9 评论