image 2.2 APP如何在Multi-resume运行 在Android P (9.0)中启用Multi-resume,请在应用清单manifest中增加如下元数据: ? image 3....3.2 优化内外屏布局 可折叠移动设备中,应用程序可以运行在大小不同的显示屏幕中,我们首先建议添加一个单独的资源文件夹来展示更丰富更清晰的内容。...备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(如针对不同屏幕尺寸的不同布局设计)自动选择合适的资源。...但朝任意方向拉伸普通位图可能导致缩放失真或图片倾斜,解决方案是使用九宫格位图,这种特殊格式的PNG文件可指定可拉伸的小像素区域,哪些区域不可拉伸。...AVD Manager(Android Virtual Device Manager)是Android虚拟驱动管理器,主要用来创建安卓模拟器。
是时候为各式设备适配完善的输入支持了 Android 与 Chrome OS 中针对大屏幕设备的更新 我们在后台和社区等各渠道收到了很多来自开发者们的反馈,也把一些开发者们常见的问题进行了简单的收集和梳理...此外开发者还需要考虑可折叠设备的形态,如高级布局支持等。...如需了解更多轻松优化应用的指南,请参阅: Android 与 Chrome OS 中针对大屏幕设备的更新 Material 网站 借助 Jetpack WindowManager 支持可折叠设备和双屏设备...布局和输入都很重要,尤其是当您开始考虑更大屏幕的设备时,如需创建适合不同屏幕尺寸的 自适应布局,最好的方法是将 ConstraintLayout 用作界面中的基本布局。...如大家所知可折叠设备层出不穷,我们推出了 Jetpack WindowManager 库,帮助开发者对应用做出调整,以充分利用可折叠设备为用户提供全新的体验。
根据大家的反馈,我们对代码编辑体验以及流行 Android 库的 IDE 集成做了许多改进。...如果你使用 Room persistence 库,则 Android Studio 还会在代码编辑器中的每个查询旁边放置运行按钮,以帮助你快速运行在 @Query 注解中定义的查询。...5G 蜂窝测试支持外,我们还在 Android 模拟器中添加了可折叠设备支持。...:在 Threads 部分中,现在你可以拖动鼠标选出一个矩形区域,然后可以点击区域右上角的 Zoom to Selection 按钮(或使用键盘快捷键 M)放大选中区域。...在优化使用其他工具(如 Unity 或 Visual Studio)构建的 Android 游戏时,此功能很有用。
我们很高兴发布了 Android Studio 4.1 稳定版,为大家带来一系列针对常见的编辑、调试和优化工作的功能。...设计 Material Design 组件更新 现在,创建新项目 (New Project) 对话框中的 Android Studio 模板使用 Material Design 组件 (MDC),并且默认支持最新版的主题和样式设计指南...如果您使用 Room 持久库,Android Studio 还会在代码编辑器的每个查询旁边插入运行按钮,以帮助您快速运行在 @Query 注解中定义的查询。您可以阅读 官方文档 了解详情。... 5G 移动网络测试 功能,我们还在 Android 模拟器中增加了对可折叠设备的支持。...框选 : 在 Threads 部分中,您现在可以拖动鼠标来框选一个矩形区域,并点击右上角的 Zoom to Selection 按钮 (或使用键盘快捷键 M) 来放大该区域。
如果想要了解如何在各种 SharedPreferences 的应用场景中使用这一强大的替代方案,您可以查看 MAD Skills: DataStore 系列文章和视频,其中包含了如何测试应用中 DataStore...如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站中全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 库。...架构库指南 针对我们的核心架构库如何协同使用这一问题,如您想要了解更多信息,可以观看我们的视频与 文章 合集,这其中涵盖了现代 Android 开发最佳实践系列内容——MAD Skills: 架构。...如果想要创建您自己的基线配置文件,您需要使用 Macrobenchmark 库。...最初的版本针对可折叠设备的用例,包括查询影响内容显示方式的物理属性。
为可折叠设备和大屏设备优化您的应用 Android 设备的屏幕尺寸日新月异,随着平板和可折叠设备的普及度越来越高,在开发响应式用户界面时,了解您应用的窗口尺寸和状态显得尤为重要。...FoldingFeature 包括了诸如铰链 方向,及折叠功能是否创建了两个逻辑屏幕区域 (isSeparating 属性) 这类信息。...,文内示例介绍了如何在媒体播放器应用中实现这样的功能。...这个例子是关于如何根据可用区域来切换您的布局: // 因为 repeatOnLifecycle 是挂起函数,所以创建一个新的协程 lifecycleScope.launch(Dispatchers.Main...让我们来聊聊如何在普通设备上测试可折叠设备姿态。 现在,我们已经知道 Jetpack WindowManager 库可以在设备姿态改变时,向您的应用发送通知,以便您修改应用的布局。
查看 功能和变更,了解您的应用中需要测试的领域,同时查看 预览版概览 了解时间表和版本细节。您可以向我们 提出问题和需求,我们一如既往感谢您的反馈!...系统会处理其他事项,并根据您创建的配置来确定展示方式。 Activity embedding 可以在可折叠设备上流畅运行,随着设备的折叠和展开轻松地堆叠和分开 Activity。...△ Jetpack WindowManager 中的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (如折叠和铰链) 提供了通用的 API 接口。...要创建可调整尺寸的全新模拟器,可以使用 Android Studio 中的设备管理器来创建一个新的虚拟设备,并选择带有 Android 12L (Sv2) 系统映像的可调整尺寸的设备定义。...我们即将推出全新的指南,为您说明如何在全新和现有的应用中支持不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设备的优势等内容。
Android 的覆盖范围在递增,体验也在变得越来越好,现已有超过 2.5 亿台大屏设备搭载了 Android 系统,包括平板电脑、可折叠设备以及 Chrome OS 设备。...包括适当缩放以展示更多内容,如示例中的副标题和日期,以及较小的组合技术,例如在紧凑型的布局中对内容进行视觉分组并保持其相关性等。...如平板电脑,部分屏幕区域难以用大拇指触及,用户也很难腾出整只手来自由操控屏幕。用户轻易就能触及屏幕的底部角落,但可能无法触及屏幕最顶端,尤其是在竖屏模式下。...在如此多样化的硬件生态系统中,您可能很难拥有各种形状和尺寸的设备,如今 Android SDK 为可折叠设备提供了模拟器图像,这些模拟器允许您随时将折叠状态更改为铰链的角度。...新的 Layout Validation 工具可以在覆盖了各种尺寸类别的参考设备上预览布局,并提示问题区域 (例如文本使用了长行),以及为不同断点推荐不同界面组件。
您的应用应该允许调整窗口大小,来无缝地支持多任务。请正确处理折叠和展开事件,并让您的应用支持多窗口模式,避免应用窗口区域内出现黑边。...△ 在大屏幕布局中,拖放 是一种自然的交互,即使是在同一个应用中也是如此 △ 通过使用多实例功能,用户可以并排运行应用的多个副本。...为了防止这种情况出现,我们为某些经常发生这种情况的 Material 组件添加了默认最大宽度值,包括: Buttons (按钮) TextFields (文本框) Sheets (表单) 我们未来会将更多的组件添加至上述列表中...它还会提供这些特性如何影响应用的信息,方便您创建最佳体验。比如,当用户一边观看视频一边把设备折叠成桌面模式时,您可以对可折叠设备的状态变化做出响应。...浏览器为大屏幕改进标签页导航; YouTube 重新设计了用户界面,以提高在可折叠设备上的可用性; Google Photos 在大屏幕上会显示更多的界面元素,如搜索栏; Google Calendar
那么在诸如手机、可折叠设备、平板电脑、Chromebook、支持外接显示屏的 Chromebox、带内置显示器的 Chromebase、Android TV 等各种 Android 设备类型中,开发者应该如何确保不同的输入方式适用于自己的应用...在增强用例中,某些功能不只是有了更好,而可能是必需具备的,例如一款不支持游戏手柄的手机游戏和一款不支持标准复制和粘贴快捷键的文本编辑器,都是无法受到用户欢迎的。...键盘输入支持 键盘被内置在 Chromebook 中,或是成为用户在使用可拆卸设备、平板电脑、可折叠设备和电视过程中日常体验的一部分。...△ 聊天发送文本 开发者需要在标准的 EditText 视图中为 Enter 键创建一个新行,此处显示了按下 Enter 键的代码,完整代码如下所示: override fun onKeyUp(keyCode...如需了解实际效果,请在受支持的 Chromebook 或 Android 设备上查看类似于 Concepts 的应用。
隆重推出 Motion Editor: 帮助您快速了解新推出的 Motion Editor,以及如何使用这一最新功能为您的应用创建动画。...深入讲解缓存配置: 此技术性文章解释了 Gradle 中的这一全新预览版功能,以及如何在项目中试用该功能来加速构建。...通过 R8 压缩应用: 概述 R8 中可用于缩减代码大小的功能,以及如何在 R8 中启用这些功能。...(例如 5G 连接和对可折叠设备的支持),以及将其运用到日常开发工作流中的其他优势。...的示例数据 API Compose 编辑支持 测试失败保留 Android 模拟器 - 对 5G 连接和可折叠设备的支持 Intellij 2020.2 - 即将推出 更多资讯 您可以查看 #11WeeksOfAndroid
所以为解决这个问题,Flutter 创建了一个叫 AndroidView 的控件逻辑, 开发者使用该 Widget 可以将 Android Native 组件嵌入到 Flutter UI 中。...VirtualDisplay 类似于一个虚拟显示区域,需要结合 DisplayManager 一起调用,一般在副屏显示或者录屏场景下会用到。...在 Android embedding 中,该事件的坐标最后会匹配到 AndroidView 在 VirtualDisplay 中的坐标,然后会创建一个 MotionEvent 用于 描述触摸的新控件,...而 InputConnections(如何在 Android 中 输入文本)在 unfocused 的 View 中通常是会被丢弃。...在代理线程中,返回 Flutter View 以创建输入。。 WebView 失去焦点时,将输入连接重置回 Flutter 线程。这样可以防止文本输入“卡”在 WebView 内。
; 在所有的 Reference Devices 上都测试一遍您的应用,优先采用在中等型下的最佳布局; 为了提供更好的用户体验,请添加对应用有意义的功能,如支持可折叠设备的折叠状态或针对键盘、鼠标和触控笔输入支持进行优化...Trackr 的开发曾是为了展示如何在 Android 中支持无障碍功能体验的最佳实践,随着最近针对大屏幕的更新,它无疑是一个很好的示例。...Trackr 有几个主要界页,包括任务列表、任务详情、任务创建或编辑页面。接下来,就让我们对 Trackr 进行大屏优化。...其中比较有趣的一点是思考应用如何在不同尺寸布局之间转换,例如对于可折叠手机,应用可能会从较大的屏幕变为较小的屏幕。...获取更好的用户体验 在前文中,我们提到为了提供更好的用户体验,请添加对应用有意义的功能,如支持可折叠设备。
Android 5.0 标签布局 TabLayout Android 5.0 文本输入布局 TextInputLayout Android 5.0 文本输入编辑框 TextInputEditText...这个与系统版本有关,每个版本的android.jar是固定的,有在该内核中定义的控件才能正常调用,没在内核中定义的控件在运行时会扔出类找不到的异常。...使用v4控件唯一需要注意的地方,是布局文件中要引用完整路径的控件名称,如抽屉布局android.support.v4.widget.DrawerLayout、下拉刷新布局android.support.v4...使用v7与design库的控件,类似于使用自定义控件,不但要在布局文件中引用完整路径的控件名称,还要在根布局声明命名空间(即添加属性xmlns:app="http://schemas.android.com...这部分控件数量最多,实现的界面特效最丰富,而且互相之间存在依赖关系,如design库依赖于appcompat-v7库,部分design控件如NavigationView还依赖于recyclerview-v7
UI 拉伸问题; Jetpack WindowManager 可让您轻松运用新硬件功能,如铰链和折叠。...您可以查看下方的本次 Google I/O 演讲视频详细了解相关公告: Wear 更新一览 在 Wear 中创建您的第一张卡片 即刻下载 Android Studio Arctic Fox Beta...版 您还可以查看我们之前的推文《一起看 I/O | Wear 更新一览》了解更多详情,也可以通过演讲视频了解 Spotify 如何在 Wear 上进行构建。...这些更新让您可以更轻松地在一系列设备配置中构建和测试应用,同时将最新的 Android 12、Google Assistant 和 Cast 功能引入电视。...Android for Cars Android Auto 支持应用程序与许多现代汽车中内置的信息娱乐显示器连接。
默认情况下,当连接到不同的Wi-Fi网络时,Android Q也会随机分配设备的MAC地址。 对可折叠屏幕的支持:应用程序将能够更好地适配可折叠屏幕和其他大屏幕设备。...新的设置面板API使用Android 9 Pie中引入的slice功能,为用户提供一个带有相关系统设置(如Wi-Fi、飞机模式、移动数据、NFC和音频音量)的浮动UI。...开发者首先需要发布一个分享目标,该目标随后会在应用中启动一个包含内容附件的特定Activity,并通过share UI显示给用户。...Android Q将自行处理Wi-Fi扫描,在Wi-Fi选择列表中显示匹配网络,并在这些网络的范围内根据历史记录进行连接。 ?...动态深度将是Android生态系统中的一种开放图像格式。 全新的音频视频编码解码器:支持开源视频编解码器AV1,音频编码Opus以及HDR10+。
这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...Chromebook 在一个容器中运行完整版的 Android 框架,因此游戏的体验就像在 Android 设备上运行一样。...某些设备 (如 Chrome OS) 就不支持某些权限,例如: android.hardware.location.gps—— GPS android.hardware.nfc——近场通信 (NFC)...android.hardware.camera——后置摄像头 另外,请考虑运行游戏的硬件配置,并考虑调整以下内容: 自动画质控制: 调整自动画质控制逻辑或创建新的画质配置,以便针对特定设备进行最佳优化。...确保您的游戏可以处理两种屏幕尺寸,这个机制与在 Android 上适配不同屏幕尺寸的方法基本相同。唯一的区别是,这种情况在可折叠设备上会更频繁地发生。
这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...Chromebook 在一个容器中运行完整版的 Android 框架,因此游戏的体验就像在 Android 设备上运行一样。...某些设备 (如 Chrome OS) 就不支持某些权限,例如: android.hardware.location.gps—— GPS android.hardware.nfc——近场通信 (NFC)...android.hardware.camera——后置摄像头 另外,请考虑运行游戏的硬件配置,并考虑调整以下内容: 自动画质控制: 调整自动画质控制逻辑或创建新的画质配置,以便针对特定设备进行最佳优化。...:value="2.4" /> △ 设置最大宽高比为 2.4,如果宽高比超过 2.4,则左右两侧会留空 处理屏幕凹口区域 以 Galaxy Fold 为例,在展开状态时,其屏幕的左上角会有一个凹口,您需要保证游戏画面中的必要内容不被遮挡
“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。...表格样式格式查找对话框水印图像支持网格单元通知徽章08、高级编辑控制高级编辑控件具有以下功能:智能感知支持大纲(可折叠块)支持行号语法高亮支持颜色块(块选择支持)符号支持:您可以定义一组字符以自动替换为图像标记支持...此外,您可以将任何对话框部分声明为“玻璃”(仅限Vista),该对话框区域将出现“Aero”效果。13、视觉设计仪表的可视化设计器允许在几分钟内使用新的所见即所得设计工具创建高质量的数字仪表板!...首先,您可以创建一个语法文件(XML 格式)来支持任何编程语言。其次,我们提供了一组虚拟功能。您可以覆盖这些功能并将您想要的任何逻辑合并到编辑控件中。...使用此支持,您可以创建类似于 Microsoft Visual Studio 提供的编辑器。05、标记和色块内置对书签和断点的支持。此外,您可以创建各种类型的自定义标记。
---- Keyboard short cut editer 这个扩展允许你编辑或删除默认的笔记本键盘快捷键,或者创建你自己的新键盘快捷键。...当这个扩展被加载时,对话框中的每一个快捷方式都会显示一个小的下拉菜单,其中有删除或编辑快捷方式的条目. ? 单击edit item将打开第二个模式对话框,其中有一个文本输入。...这将打开一个类似于编辑器的对话框,添加一个选择框,从中您可以选择将要调用的操作 ?...,用标题隔开.任何标记的标题单元格(也就是以1-6字符开头的单元格),一旦呈现,就会变成可折叠的.标题的折叠/扩展状态存储在单元元数据中,并在笔记本加载上重新加载....---- Highlighter 通过向网页文本中添加标记颜色的css标记,从而改变输出颜色的方法.也就表示,这对于以代码(code)表示的可执行文件无效,对未运行的markdown文件无效,对于已经运行的
领取专属 10元无门槛券
手把手带您无忧上云