
分屏Split-Screen
文章平均质量分 94
分屏Split-Screen
Geralt_z_Rivii
Android WMS开发
https://juejin.cn/user/1240706244936952
展开
-
4【Android 12】【WCT的同步】BLASTSyncEngine
渣翻:用于收集将merge transactions的WindowContainers 的工具类。例如用于同步调整一个WindowContainer下的所有子WindowContainer的尺寸 :1)、打开一个新的同步集,并传递将被调用的listener:返回的ID最终会与一组准备好的WindowContainers一起传递给TransactionReadyListener,这意味那些WindowContainers已经调用了onTransactionReady。您还可以使用它来指代以后步骤中的操作。2原创 2022-09-07 16:00:43 · 10791 阅读 · 0 评论 -
3【Android 12】【WCT的应用】WindowOrganizerController
WindowContainerTransaction的应用,就是WindowOrganizerController读取WindowContainerTransaction中保存的信息,按照Transition、Change、HierarchyOp和BoundsChange这几部分进行分别处理。本文重点分析了Change和HierarchyOp部分,因为这两部分和分屏是重点相关的。原创 2022-09-07 15:59:52 · 10510 阅读 · 6 评论 -
2【Android 12】【WCT的发送】SyncTransactionQueue
**SyncTransactionQueue,一个用于序列化同步WindowContainerTransaction和相应callback的助手类,有两个关键词,一个是序列化,一个是同步。SyncTransactionQueue也提供了两个方法来发送WCT,SyncTransactionQueue#queue和SyncTransactionQueue#queueIfWaiting。结合分屏,看下SyncTransactionQueue是如何工作的。原创 2022-09-07 15:58:55 · 10425 阅读 · 2 评论 -
1【Android 12】【WCT的定义】WindowContainerTransaction
WindowContainerTransaction表示一些WindowContainer上应该一次性应用的操作集合。从使用意义上来看,WindowContainerTransaction类和Transaction类比较相似,Transaction是应用在SurfaceControl上的操作集合,WindowContainerTransaction是应用在WindowContainer上的操作集合。另外WindowContainerTransaction也实现了Parcelable,这为其在系统服务端和Ap原创 2022-09-07 15:58:05 · 10849 阅读 · 0 评论