乐趣区

关于android:详解-Android-12L|更好地适配大屏幕设备

作者 / 工程副总裁 Dave Burke

目前,超过 2.5 亿台大屏幕设施搭载了 Android 零碎,其中包含平板电脑、可折叠设施和 ChromeOS 设施。仅在过来的 12 个月里,就有近 1 亿台新的 Android 平板电脑被激活,同比增长 20%;而 ChromeOS 的增长率为 92%,是目前增长最快的桌面设施平台。可折叠设施正在崛起,同比增长超过 265%!总的来说,目前有超过 2.5 亿台沉闷的大屏幕设施搭载了 Android 零碎。在这样的势头下,咱们将持续致力让 Android 成为更好的操作系统,为用户和开发者提供更优质的服务。

因而,咱们在近期的 Android 开发者峰会 上发表推出专为大屏幕打造的 Android 12L 性能更新,以及全新的 API、工具和指南,让开发者更加容易地为大屏幕构建利用。咱们还介绍了行将对 Google Play 进行的更改,以帮忙用户更轻松地发现实用于大屏幕的利用。请持续浏览,查看 Android 系统对大屏幕设施的反对有哪些新变动!

Android 12L 预览: 实用于大屏幕的性能更新

咱们为您带来了 Android 12L 开发者预览版,也就是咱们行将推出的新性能,使得 Android 12 在大屏幕设施上更加杰出。在此预览版中,您能够尝试全新的大屏幕性能,优化您的利用,并与咱们分享反馈。

在 Android 12L 中,咱们优化了大屏幕设施的 UI,包含告诉、快捷设置、锁屏、概览、主屏幕等。例如,针对 600dp 宽度以上的屏幕,告诉栏、锁屏和其余零碎外表将采纳新的两列布局,以充分利用屏幕区域。同时零碎利用也失去了优化。

△ 两列布局可能显示更多内容,更易于应用

咱们还带来了更加弱小和直观的多任务处理: Android 12L 在大屏幕设施上增加了一个新的任务栏,用户能够随时切换到青睐的利用。新任务栏也让分屏模式更加容易实现: 只需在任务栏中拖放,即能够分屏模式运行利用。为了在 Android 12 及之后的版本中打造更好的分屏模式体验,咱们正在帮助用户,让所有利用在启动后主动进入分屏模式,无论这些利用是否申明为可调整大小。

△ 拖放利用以应用分屏模式

最初,咱们对兼容模式的视觉效果和稳定性方面进行了改良,为用户提供更好的宽屏显示,并优化了利用在默认状况下的显示。设施制造商能够轻松地自定义宽屏显示的色彩或解决计划、调整边衬区窗口的地位、利用自定义圆角等。

咱们打算在明年年初公布 Android 12L 性能更新,为下一波 Android 12 平板电脑和可折叠设施的推出做好筹备。在咱们与原始设施制造商 (OEM) 合作伙伴共同努力下,他们的大屏幕设施已引入这些性能。敬请关注行将在联想 P12 Pro 上公布的 Android 12L 开发者预览版。这些性能都将在将来几个月内适配上述设施,当初是为大屏幕设施优化利用的大好时机。

咱们强烈建议各位开发者查看利用在各种窗口尺寸的分屏模式中的运行状况。如果您尚未优化利用,请查看利用在横屏和竖屏模式下的外观,并在适合的状况下在兼容性模式中体验新的变更。除了对大屏幕设施的反对外,Android 12L 还为开发者提供了一些新的 API,以及一个新的 API 版本号。咱们始终审慎更新,防止给您的利用带来任何破坏性变更,所以不会要求利用以 Android 12L 为指标来满足 Google Play 的要求。

要开始应用 Android 12L,您能够从 Android Studio 的最新预览版中 下载 12L Android 模拟器 零碎映像和工具。查看 性能和变更,理解您的利用中须要测试的畛域,同时查看 预览版概览 理解时间表和版本细节。您能够向咱们 提出问题和需要,咱们判若两人感谢您的反馈!

Android 12L 也实用于手机,但因为在较小的屏幕上无奈体验大多数新性能,因而目前咱们仍将重点放在平板电脑、可折叠设施和 ChromeOS 设施上。在之后的预览版中,咱们打算为 Pixel 设施凋谢 Android 测试版的注册。您能够拜访 官网文档,理解详情。

更轻松地针对大屏幕设施进行构建

当初正是时候开始设计可能适应任何屏幕的齐全自适应利用,咱们正在致力助您简化这一过程。为了帮忙您适应操作系统和 Google Play 中的这些变更,咱们不仅公布了开发者预览版,还针对咱们的 API、工具和指南公布了更新。

设计过程中始终思考大屏幕模式

反对自适应 UI 的第一步是优化您的利用,以便利用在小屏幕和大屏幕上都能体现出良好的性能。咱们始终致力于制订新的 Material Design 指南,帮忙利用的 UI 适配各种屏幕。该指南涵盖了生态系统中常见的布局模式,有助于激发和开启您的工作:

△ Material Design 指南中的自适应 UI 模式

利用新的导航组件构建响应式 UI

为了向用户提供最佳的导航体验,您应该提供针对用户设施窗口尺寸类量身定制的导航界面。举荐的导航模式包含实用于 紧凑屏幕的导航栏,以及实用于 中等屏幕宽度的设施类和更大屏幕设施 (600dp 以上) 的导航栏。对于屏幕更宽的设施,咱们新公布的 Material Design 指南 中提出了几个无关大屏幕布局的计划,例如能够应用 SlidingPaneLayout 来实现列表 / 细节构造。您能够查看指南,理解如何在 View 和 Compose 中实现响应式 UI 导航。

对于曾经应用 Fragment 的现有利用,尽管更新导航模式和应用 SlidingPaneLayout 等形式是针对大屏幕设施的布局优化的好办法,但咱们理解到基于多个 Activity 的利用不在少数。对于这些利用而言,在 Jetpack WindowManager 1.0 beta 03 中公布的全新 Activity embedding API,能够更加轻松地反对新的 UI 范式 (例如 TwoPane 视图)。咱们正致力于更新 SlidingPaneLayout 以反对这些 API,敬请关注将来几个月内的更新。

应用 Compose 更加轻松地适应屏幕的变动

通过 Jetpack Compose 能够更加轻松地针对大屏幕和多样化布局进行构建。如果您筹备采纳 Compose,这也是针对大屏幕进行优化的最佳时机。

Compose 是一个申明式 UI 工具包;所有的 UI 都是用代码形容的,而且该工具包能够轻易地在运行时确定 UI 应该如何适应可用的尺寸。因而,Compose 特地适宜用于开发自适应 UI,因为其可能轻松地解决不同屏幕尺寸或组件的 UI 变动。查看 在 Compose 中构建自适应布局 指南,理解您须要晓得的根本内容。

应用 WindowManager API 构建响应式 UI

Jetpack WindowManger 库采纳向后兼容的形式来解决您利用中的窗口,并为所有设施构建响应式 UI。以下是最新更新:

Activity embedding

Activity embedding 帮忙您利用大屏幕的额定显示区域,一次显示多个 Activity,例如拆分视图 (List-Detail) 模式,而且简直不须要对利用进行重构。您能够创立一个 XML 配置文件或调用 Jetpack WindowManager API,以此来决定利用通过并排还是重叠的形式显示其 Activity。零碎会解决其余事项,并依据您创立的配置来确定展现形式。

Activity embedding 能够在可折叠设施上晦涩运行,随着设施的折叠和开展轻松地重叠和离开 Activity。如果您的利用应用多个 Activity,则 Activity embedding 能够改善您应用大屏幕设施时的体验。在 Jetpack WindowManager 1.0 Beta 03 及更高版本中试用 Activity embedding API。您能够拜访 官网文档,理解详情。

△ Jetpack WindowManager 中的 Activity embedding

应用窗口尺寸类来帮忙检测您窗口的尺寸

窗口尺寸类 (Window Size Classes) 是一组对视窗尺寸的判断,帮忙您设计、开发和测试可调整大小的利用 UI。窗口尺寸分为三类: 紧凑型 (Compat)、中等型 (Medium) 和开展型 (Expanded)。此类断点专门用于均衡布局的简略性和灵活性,以便在非凡状况下优化您的利用,同时可能代表生态系统中的大部分设施。WindowSizeClass API 行将在 Jetpack WindowManager 1.1 中推出,以助您更加轻松地构建响应式 UI。您能够拜访 官网文档,理解详情。

△ Jetpack WindowManager 中的窗口尺寸类

让利用可能感知折叠

WindowManager 还为不同的窗口特色 (如折叠和铰链) 提供了通用的 API 接口。若您的利用可能感知折叠,则能够调整窗口中的内容以防止被折叠和铰链区域遮挡,或者利用折叠和铰链并将其用作天然分隔符。您能够查看 技术指南,理解如何让您的利用可能感知折叠。

在 Android Studio 中构建并测试实用于大屏幕的利用

参考设施

构建 Android 利用时应反对并适配所有设施和类别,因而咱们在 Android Studio 中的许多工具中引入了参考设施,您能够在其中设计、开发和测试 UI 和布局。这四款参考设施别离代表手机、大型内置显示器可折叠设施、平板电脑和台式机。咱们在对市场数据进行剖析后设计了这些设施,以代表风行的设施或增长迅速的细分市场。这些设施还能帮忙您应用新的 WindowSizeClass 分类,以确保您的利用在罕用的断点组合间运行,为您的设施笼罩尽可能多的应用状况。

△ 参考设施定义

布局验证

在调整大屏幕 UI 时,如果您不确定从哪里开始动手,您能够首先应用新的工具来发现可能会对大屏幕设施造成影响的潜在问题。咱们正在 Android Studio Chipmunk 中开发一个新的可视化的 lint 工具,用于在布局验证中被动显示 UI 揭示和倡议,包含哪些参考设施会受到影响。

△ 参考设施类中的布局验证工具

可调整尺寸的模拟器

若您须要在运行时对您的利用进行测试,能够应用 Android Studio Chipmunk 中附带的可调整尺寸的全新模拟器配置。可调整尺寸的模拟器能够帮忙您在四个参考设施 (手机、可折叠设施、平板电脑和台式机) 之间疾速切换。这使得在设计时验证布局和在测试运行时行为变得更容易,两者应用的参考设施雷同。要创立可调整尺寸的全新模拟器,能够应用 Android Studio 中的设施管理器来创立一个新的虚构设施,并抉择带有 Android 12L (Sv2) 零碎映像的可调整尺寸的设施定义。

△ 可调整尺寸的 Android 模拟器

Google Play 针对大屏幕设施的更新

为了在用户应用平板电脑、可折叠设施和 ChromeOS 设施时为其提供更好的利用体验,咱们正在对 Google Play 进行更新,以突出显示那些已针对用户设施进行优化的利用。

咱们减少了新的查看项,并依据咱们的 大屏幕利用品质指南 评估各个利用的品质,以确保咱们能在这些设施上突出显示最为适合的利用。对于未针对大屏幕进行优化的利用,咱们将开始在利用的 Play 商店列表页上发送告诉来揭示大屏幕设施用户。

正如 往年早些时候发表的打算,咱们还将引入大屏幕设施特定的利用评分性能,让用户可能对您的利用在大屏幕设施上的运行状况进行评分。这些变更行将在明年实现,因而咱们提前告诉您,以便您能为利用做好筹备工作!

此外,您也能够浏览这篇文章,理解咱们如何 用更好的业务模式满足开发者们的需要。

更多详情

为了帮忙您针对大屏幕和可折叠设施进行构建,无论您应用的是 View 还是 Compose,咱们都会为您提供帮忙!咱们行将推出全新的指南,为您阐明如何在全新和现有的利用中反对不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设施的劣势等内容。您能够参阅 大屏幕 指南,理解对 View 的反对和 Compose 指南。

代码是最具说服力的,咱们更新了以下反对响应式 UI 的示例:

  • Google I/O Android 利用
  • Trackr
  • Jetnews
  • Jetcaster (反对桌面设施)

对于一些具体的实际,您能够查看咱们更新的 Codelab: 利用 Jetpack WindowManager 反对可折叠设施和双屏幕设施。

欢送继续关注咱们理解更多最新内容。也欢迎您 点击这里 向咱们提交反馈,或分享您喜爱的内容、发现的问题。您的反馈对咱们十分重要,感谢您的反对!

退出移动版