JetPack WindowManager详解

一、JetPack架构

Android Jetpack 是Android官方提供的一套组件、工具和指导,可以帮助开发者摆脱编写样板代码并简化复杂任务,并且Jetpack组件提供向后的兼容性, 能够帮助开发者更快的开发更稳定且易维护的应用。

Jetpack大体分为4类:Architecture(架构)、Foundationy(基础)、Behavior(行为)、UI(界面)

image.png

二、WindowManager

此WindowManager并非系统 的那个WMS,此WindowManager是 Jetpack 的新成员,是Jetpack UI的一部分。它可以帮助我们适配日益增多的可折叠设备,满足多窗口环境下的开发需求。 可折叠设备通常分为两类:单屏可折叠设备(一个整体的柔性屏幕)和双屏可折叠设备(两个屏幕由合页相连)。

2.1 获取折叠屏状态

多屏设备下,一个窗口可能会跨越物理屏幕显示,这样窗口中会出现铰链等不连续部分,FoldingFeature (DisplayFeature 的子类)对铰链这类的物理部件进行抽象,从中可以获取铰链在窗口中的准确位置,帮助我们避免将关键交互按钮布局在其中。另外 FoldingFeature 还提供了可以感知当前折叠状态的 API,我们可以根据这些状态改变应用的布局。

猜你喜欢

转载自blog.csdn.net/xiangzhihong8/article/details/130573105