谈到 Android Studio,我们将在 Android Studio Bumblebee 中引入一种新的工具类别,我们将其称为 Reference Devices,它的引入是为了让 Android...应用的构建能够响应和适应所有设备类别。...; 在所有的 Reference Devices 上都测试一遍您的应用,优先采用在中等型下的最佳布局; 为了提供更好的用户体验,请添加对应用有意义的功能,如支持可折叠设备的折叠状态或针对键盘、鼠标和触控笔输入支持进行优化...要正确构建列表/详情结构,除了实际布局之外我们还需要解决几个问题。其中比较有趣的一点是思考应用如何在不同尺寸布局之间转换,例如对于可折叠手机,应用可能会从较大的屏幕变为较小的屏幕。...为了解决此问题,Gradle 托管设备引入了一种针对 instrumentation 测试而优化的新型虚拟设备,称为自动化测试设备,这些设备以 headless 模式运行,禁用了自动化测试通常不需要的后台进程和服务
是时候为各式设备适配完善的输入支持了 Android 与 Chrome OS 中针对大屏幕设备的更新 我们在后台和社区等各渠道收到了很多来自开发者们的反馈,也把一些开发者们常见的问题进行了简单的收集和梳理...数据显示,因为更大的屏幕空间,可折叠设备的多任务处理量增加了 7 倍,开发者有必要平衡布局的简单性与灵活性以优化应用,例如开发者在使用新的窗口尺寸类别和视口断点时,如果要优化断点的布局,可以将其视为 3...此外开发者还需要考虑可折叠设备的形态,如高级布局支持等。...答: 有多种解决方案可供选择,具体取决于您应用当前实际情况和未来计划。...对于基于 View 的应用,您可以使用资源限定布局,通过底部导航——如底部应用栏 (App Bar) 或底部导航菜单 (Navigation Menu)——形成窄小的布局,也可以使用 Navigation
Android Studio提供了一个强大的“Preview”工具,可以帮助您预览您的布局文件将如何在用户的设备上呈现。XML布局可能是Android开发中最常用的资源。...您的项目中每个活动至少有一个布局文件。 Android Studio的预览工具可帮助您实现这些伟大的设计,并快速迭代它们,甚至不需要运行您的应用程序。...它还允许您查看布局的不同配置,例如在纵向或横向时的外观,或者TextView在多个语言环境(如英语,德语或希腊语)上的外观。...请记住,预览不会在应用程序中运行,而是在IDE中的JVM上运行。 这将模拟在Android设备上的工作原理,你应该假设你不能访问任何数量的不在View框架内的依赖。...通过设置这些视图在布局中的visibility:”GONE”,可以确保它们永远不会在预览时可见。 问题是,这些视图将从预览中消失,如果一些其他开发人员打开布局,并在预览中查找它们,他们将无法找到它。
本文将重点介绍 Material Design 指南中更新的相关内容,并提供一些建议来帮助开发者按照自适应界面的原则来构建应用,从而解决在平板电脑和可折叠设备上的适配问题。...深入理解布局 深入理解布局指南 介绍了布局容器的相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。...包括适当缩放以展示更多内容,如示例中的副标题和日期,以及较小的组合技术,例如在紧凑型的布局中对内容进行视觉分组并保持其相关性等。...这一做法在小屏上或许行得通,当屏幕尺寸较大时就会出现明显的问题。网格系统则将您的布局划分为一系列栏,从而帮助您在规范网格中设计更具表现力的布局。...新的 Layout Validation 工具可以在覆盖了各种尺寸类别的参考设备上预览布局,并提示问题区域 (例如文本使用了长行),以及为不同断点推荐不同界面组件。
即时运行调试 问题234401 现在应该解决。如果程序在断点上暂停,则应用程序重新启动。但是,如果应用程序没有在断点上暂停,则只有在方法实现更改时,才能重新启动并且热插拔应该工作。...您可以点击查看Android Studio中的各种文件,并将文件复制到您的计算机,此功能取代了以前通过DDMS完成的设备文件系统交互 。...(10).布局编辑器改进 更新的组件树,具有改进的拖放视图插入 新错误面板 查看障碍和组的新支持 增强链创造 (11).布局检查员改进 Android Studio 3.0中的布局检查器包括新的增强功能...,可以更轻松地调试应用程序布局的问题,包括将属性分类为常见类别,并在“查看树”和“属性”面板中将新的搜索功能分组。...变异感知依赖解决方案仅适用于您正在构建的项目和变体。 对代码或资源应用简单的更改时,更快的增量构建时间。
;缺点是,必须学习如何添加日志记录函数,重新编译、运行应用并跟踪排查应用问题。...相对而言,代码调试的方法更为方便,应用以调试模式运行后,可在应用运行的同时,在不同的地方设置断点,寻找解决问题的线索。 当然不同场景下,打印日志会更加清晰、方便寻找解决问题线索,比如说一个循环中。...lint 选择Whole project,然后Android Studio会立即运行Lint和其他一些静态分析器开始分析代码。检查完毕,所有的潜在问题会按类别列出。...Project with Gradle Files) 运行Android Lint(或许会有意想不到的发现) 实在还没解决的问题,就访问Stack Overfow网站或本书论坛求助!...^_^ 挑战练习:探索布局检查器 Tools → Layout Inspector 可用交互的方式检查布局文件,研究它是如何在屏幕上渲染显示的。
2.1 什么是Multi-resume 谷歌在Android 7.0 时代便支持了多窗口分屏功能,即多个应用可同时共享屏幕,但问题是多个应用无法同时使用,只有具有焦点的应用才能保持在活动(resume)...从 Android P (9.0) 开始,谷歌提供了名为Multi-resume的新功能,允许设备厂商在多窗口模式下保持所有可见应用处于活动状态,解决了分屏的多个应用仅有一个能保持活动状态的问题。...image 2.2 APP如何在Multi-resume运行 在Android P (9.0)中启用Multi-resume,请在应用清单manifest中增加如下元数据: ? image 3....备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(如针对不同屏幕尺寸的不同布局设计)自动选择合适的资源。...开发过程中可使用AVD Manager调试应用连续性,进行屏幕布局改变的测试。
构建该工具包的目的在于与现有 Android 应用和 Jetpack 开发库集成,您可以将 Android 视图与 Compose 相结合,按照您自己的节奏应用 Compose。...自 2019 年开源以来,我们已发布了 30 个公开版本,解决了 700 余个 Bug 反馈,并采纳了 200 余项外部贡献。...) 及设备或模拟器上实时更新文字 动画预览: 检查并播放动画 布局检查器中的 Compose 支持 交互式预览: 检查并与单独的 Composable 交互 部署预览: 无需完整应用即可在您的设备上部署...Composable Android Emulator 上的 Live Literals (实时文字) 适用于 Jetpack Compose 的布局检查器 兼容现有应用 Jetpack Compose...旨在与 Android 视图无缝协作,便于您按照自己的节奏应用该工具包。
| 主题背景和样式 Android 样式系统 | 常见的主题背景属性 这会让我们通过创建更少的布局或样式,以隔离主题背景中的修改。...将颜色声明保持为字面值,您就可以自定义应用使用的颜色调色板,并在主题背景级别修改它们,这会让 color.xml 较小且易维护。 这种方法的额外好处是,布局/样式引用这些颜色时复用性变得更高。...虽然此技术很有用,但仍有一些注意事项: 如果指定的颜色也具有 alpha 值,则 alpha 会被合并。例如,将 50% 的 alpha 应用于 50% 的不透明白色中,将产生 25% 的白色: <!...但是没有办法把 ColorStateList 转换成 Drawable (API 29 之前使用 ColorStateListDrawable 解决这个问题)。...更好的方法是依靠工具来解决此问题。
但这并不能解决大型设备的问题,在这种情况下,仅仅拉伸或调整 UI 组件的大小并不是利用屏幕空间的最优雅方式。...替代布局 为了解决上述问题,您可以为不同尺寸的设备使用替代布局。例如,您可以在平板电脑等设备中使用拆分视图来提供良好的用户体验并明智地使用大屏幕空间。!...[ 在 Android 中,您可以为不同的屏幕尺寸定义 单独的布局文件,Android 框架会根据设备的屏幕尺寸自动处理这些布局之间的切换。![ ?随时了解应用开发新闻 3. 片段 使用?...Flutter 中的响应能力 正如我之前所说,我将介绍开发响应式布局所需的重要概念,然后,您可以选择如何在应用程序中实现它们。 1. 媒体查询 您可以使用?MediaQuery来检索?...为了解决这个问题,我使用了多个回调函数将所选页面返回到HomePage. 实际上,您应该使用状态管理技术来处理这种情况。由于本文的唯一目的是教您构建响应式布局,因此我不会涉及状态管理的任何复杂性。
系列教程—基本设置与运行:http://mp.weixin.qq.com/s/oUZCUk4FgPLJcHNJJfZFgA activity是android sdk中activity类的一个具体实例,负责管理用户与信息屏的交互...应用的功能是通过编写一个个activity子类来实现的。简单的应用可能只需一个子类,而复杂的应用则会有多个。 布局定义了一系列用户界面对象以及它们显示在屏幕上的位置。组成布局的定义保存在xml文件中。...android sdk 内置了多种组件,通过配置各种组件可获得所需的用户界面及行为。每一个组件都是View类或子类的一个具体实例。 组件包含在试图对象的层级结构中,这种结构称作试图层级结构。...android:text属性值不是字符串值,而是字符串资源的引用。 布局是一种资源。资源是应用非代码形式的内容。 MVC设计模式:应用对象按模型,控制器和视图的类别分为三部分。...android应用基于模型-控制器-视图。 模型对象存储着应用的数据和业务逻辑。视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入。控制对象含有的逻辑单元,是视图与模型对象的联系纽带。
Android 设备支持 : Arctic Fox 包含大量针对 Android 设备的功能,如 Wear OS 上的心率传感器,以及支持 Google TV 的新版 Android TV 模拟器等功能...△ 检查不同屏幕尺寸下的布局 我们再看一个更为实际的应用。下图是一个任务追踪器。打开问题面板,可以看到其中列出了发现的一些问题。...可以看到,第一条提示我们刚才看到过的视图不一致问题,它同时还指出,只需要在较窄的布局中显示底部栏;另一个问题是,在非常宽的布局中,文本行中的字符数超过了 120 个,这会降低应用的易用性。...现在我们就可以在 Design 界面中运行应用,并进行交互测试了。例如,我可以点击打开购物车、打开菜单等等。我们可以使用此功能对应用进行一些简单的测试,而且此功能的启动和退出都很迅速。...然而,构建速度可能会对此造成很多负面影响,所以我们正在开发一些功能来帮助解决这个问题。其中一个功能便是字面量实时编辑,包括字符串、数字和布尔值。 以我们的 Rally 理财应用为例。
您还可以通过这段新 视频,了解如何在 Android Studio 中使用新版数据库检查器。...深入讲解缓存配置: 此技术性文章解释了 Gradle 中的这一全新预览版功能,以及如何在项目中试用该功能来加速构建。...通过 R8 压缩应用: 概述 R8 中可用于缩减代码大小的功能,以及如何在 R8 中启用这些功能。...请观看 视频,了解系统跟踪以及如何使用该工具排查应用的性能问题。...此外,我们还发表了一篇有关 C++ 内存分析的文章: 使用 Android Studio 4.1 进行原生内存分析:介绍如何使用全新的原生内存分析器诊断 C++ 代码中的内存问题。
实际上,如果要将现有 Android 应用转换为使用片段,可能只需将代码从 Activity 的回调方法移入片段相应的回调方法中。...onCreateView() 系统会在片段首次绘制其界面时调用此方法。如要为片段绘制界面,从此方法中返回的 View 必须是片段布局的根视图。如果片段未提供界面,可以返回 null。...如要为片段提供布局,必须实现 onCreateView() 回调方法,Android 系统会在片段需要绘制其布局时调用该方法。此方法的实现所返回的 View 必须是片段布局的根视图。...如要从 onCreateView() 返回布局,可以通过 XML 中定义的布局资源来扩展布局。为帮助您执行此操作,onCreateView() 提供了一个 LayoutInflater 对象。...(在本例中,此值为 false,因为系统已将扩展布局插入 container,而传递 true 值会在最终布局中创建一个多余的视图组。) 接下来,需将该片段添加到您的 Activity 中。
今天,我们聚焦于主题背景的实际使用,如何将它们应用到我们的应用中,以及如何构建主题背景。...把主题背景设置到一个树状结构的任意一层,此层及下一层都会受到影响。比如在 ViewGroup 上设置一个主题背景,此 ViewGroup 包含的所有子 View 都会受到这个主题背景的影响。...任何在主题背景 Foo 中有指定,但是在主题背景 Bar 中未指定的属性也被应用于此 Button。...它还需要解决多层级样式化的间接引用问题。 注意不要过度使用主题,您应该监控它们的影响,特别是在重复使用的情况下,例如: RecyclerView 项的布局或者配置文件。...使用 android:theme 标签为布局中的分段设置主题背景,并仅在您需要调整属性的地方使用主题背景覆盖。
此外,通过 Layout Editor 中的 Accessibility Scanner,您可以查看基于 View 的布局是否存在无障碍问题。...无论您的应用是完全用 Compose 编写的布局,还是混合使用了 Compose 和 View,Layout Inspector 都能帮助您了解布局如何在设备或模拟器上呈现,获得丰富的细节 (如传递给每个...Test Framework 集成,以帮助您发现布局中的无障碍问题。...Accessibility Scanner (无障碍扫描器) 将报告与无障碍相关的问题,并为一些常见的问题 (如缺少内容描述,或对比度过低等) 推荐修复方法。...这些扩展控件将为开发者提供强大的工具来在 Android studio 中测试应用,如导航回放、虚拟传感器和快照。
已知问题和解决方法 目前除了图像分类和样式转换外,对 TensorFlow Lite 模型对问题域的支持受到限制,尽管导入应该可以正常工作,但是某些模型输入和输出 TensorBuffers 并不友好,...已知问题和解决方法 Android Studio 4.1中的本机内存探查器不适用于Android 11设备,4.2预览版本中当前提供了对Android 11设备配置文件的支持。...从最初的4.1版本开始已禁用应用程序启动分析,未来在即将发布的版本中将启用此选项。解决方法是,可以使用 Perfetto 独立命令行分析器来捕获启动配置文件。...Display data :在“Display”部分,SurfaceFlinger 和 VSYNC 的新时间线可以帮助开发者调查应用程序UI中的渲染问题。 ?.../known-issues#system-trace-labels 以找到解决方法,改问题已在4.2版本中修复。
查看 功能和变更,了解您的应用中需要测试的领域,同时查看 预览版概览 了解时间表和版本细节。您可以向我们 提出问题和需求,我们一如既往感谢您的反馈!...△ Jetpack WindowManager 中的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (如折叠和铰链) 提供了通用的 API 接口。...在 Android Studio 中构建并测试适用于大屏幕的应用 参考设备 构建 Android 应用时应支持并适配所有设备和类别,因此我们在 Android Studio 中的许多工具中引入了参考设备...△ 参考设备定义 布局验证 在调整大屏幕 UI 时,如果您不确定从哪里开始入手,您可以首先使用新的工具来发现可能会对大屏幕设备造成影响的潜在问题。...△ 参考设备类中的布局验证工具 可调整尺寸的模拟器 若您需要在运行时对您的应用进行测试,可以使用 Android Studio Chipmunk 中附带的可调整尺寸的全新模拟器配置。
如需了解有关如何在 Android 8.0 中自动调整 TextView 的大小的详细信息,请参阅自动调整 TextView 的大小。 自适应图标 Android 8.0 引入自适应启动器图标。...系统也可以在视图丢失焦点时(例如,当用户打开另一个应用时)释放指针捕获。 应用类别 在适当的情况下,Android 8.0 允许每个应用声明其所属的类别。...要应用“设为默认焦点”设置,请在包含界面元素的布局 XML 文件中将 View 元素的 android:focusedByDefault 属性设置为 true,或者将 true 传递至应用界面逻辑中的...这就让这些类型的应用难以允许用户选择媒体文件的保存位置。 Android 8.0 通过改进存储访问框架解决了各个挑战。...配置流程中的用户体验改进措施(包含新的自定义选项)缩短了设置时间。 蓝牙、WLAN、备份和安全性方面的新增控制选项使企业可以更精细地管理设备。网络操作组件日志记录可帮助企业追查问题。
这同样适用于通常不被公布的附加功能,尽管它们在常规作业中真的非常有用。 ? 特别是,在创建移动app的时候,每个Android开发者必须解决一系列的问题。...例如: 在布局运行到设备之前先检查它看上去如何 运行代码检查工具,如Lint:在编译之前很难发现代码中的错误 为位图图形的所有显示分辨率和状态(启用,禁用,按压等)提供选择选项,并将它们导出到不同的数字设备...然而,快速而高效解决紧迫问题的方法并不是每个人都知道的。下面让我们为大家详细介绍一些高效Android开发中必知的好工具。...举个例子,如果你正在应用Android KitKat,并且项目中最低的API版本是21。在这种情况下,你只要在代码中写下tools:targetApi以及适合的版本号即可。...使用这个属性,Android Studio会自动选择所需的主题用于预览。 tools:showIn tools:showIn有助于指出想要哪个布局在预览中显示。例如: ? 用来包括布局。
领取专属 10元无门槛券
手把手带您无忧上云