首页
学习
活动
专区
圈层
工具
发布

实践 | Google IO 应用是如何适配大尺寸屏幕 UI 的?

应用在大尺寸屏幕 (平板、可折叠设备甚至是 Chrome OS 和台式个人电脑) 上的使用体验是我们的关注点之一: 在过去的一年中,大尺寸屏幕的设备越来越受欢迎,用户使用率也越来越高,如今已增长到 2.5...响应式导航 在平板电脑这类宽屏幕设备或者横屏手机上,用户们通常握持着设备的两侧,于是用户的拇指更容易触及侧边附近的区域。同时,由于有了额外的横向空间,导航元素从底部移至侧边也显得更加自然。...△ 平板横屏时的搜索应用栏 (窄模式) △ 平板竖屏时的搜索应用栏 (宽模式) 此前,我们通过在搜索 Fragment 的视图层次中的应用栏部分使用 标签,并提供两种不同版本的布局来实现此功能...这些独立的网格卡片是定义在 res/layout-w840dp 下的 备用布局,数据绑定处理信息如何与视图绑定,以及卡片如何响应点击,所以除了不同样式下的差异之外,不需要实现太多内容。...Android Studio 同时提供了 可折叠模拟器 和 自由窗口模式 以简化这些测试过程,因此您可以通过它们来检查您的应用对于上述场景的响应情况。

3K20

探索 Flutter 中的 NavigationRail:使用详解

介绍 在 Flutter 中,NavigationRail 是一个垂直的导航栏组件,用于在应用程序中提供导航功能。它通常用于更大屏幕空间的设备,如平板电脑和桌面应用程序。...以下是在不同的屏幕尺寸上响应式地使用 NavigationRail 的一些最佳实践: 6.1 适应平板电脑、桌面和移动设备的最佳实践 使用媒体查询: 使用 MediaQuery 来检测当前设备的屏幕尺寸和方向...isDesktop = screenWidth > 600; // 适用于平板电脑和桌面 return Scaffold( body: Row( children: Widget...通过其灵活的配置选项和响应式设计,NavigationRail 可以有效地增强健康监测应用的导航体验,提升用户满意度和应用的实用性。 9....A: NavigationRail 适用于需要在应用程序中提供导航功能的情况,特别是对于平板电脑和桌面应用程序。它提供了一种直观的方式来浏览不同部分或执行导航操作。

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一起看 IO | Android 12 Beta 版发布,诸多亮点不容错过

    对于开发者来说,我们为大家提供了更多的工具,方便您在手机、笔记本电脑、平板电脑、可穿戴设备、电视和汽车上构建令人愉悦的体验。 Beta 1 中有很多值得探索的地方。...我们增加了 新的交互控件,如复选框、开关和单选按钮,并让 配置 widget 更轻松。...Android 12 widget 与我们的系统 UI 和主题配合起来非常美观,圆角和填充能够自动适应每个启动器和主屏幕。...响应式布局 能让您将 widget 适配于手机、平板电脑、可折叠设备和其他屏幕。我们还添加了 动态色彩 API,这样您的 widget 就可以使用系统颜色来创建个性化且一致的外观。...要进行兼容性测试,请在运行 Android 12 Beta 的设备或模拟器上,通过 Google Play 或其他来源安装您的正式版应用,并测试应用的所有流程。请通过 行为变更 清单来确定测试重点。

    85820

    创造无限可能 | 在 Android 12 中使用 widget

    用户可重新设置原有 widget 可重组的 widget 允许用户对 widget 进行自定义设置。在 Android 12 中,用户将无需通过删除和重新添加 widget 来调整这些原有设定。...让我们一起看下示例 widget 如何工作吧。在这个用例中,我们希望用户能够在两种不同的 widget 布局之间进行选择,即 Grocery List 和 To-Do List。...,用户的选择颇多,无论是手机、平板电脑、可折叠设备,还是其他类型的产品。...响应式布局 尽管通过尺寸限制可以帮助用户根据自身需求调整 widget 大小,但您可能更想根据 widget 的大小,提供不同的布局和内容类型。...您会体验到一个有着全新外观和更具交互性的 widget。

    1.9K20

    刘知远团队提出:如何通过扩大高质量指导性对话数据集,来提高模型的性能和效率

    为了进一步提高开源模型的上限,清华大学的研究团队给出了一个答案:通过扩大高质量指导性对话数据,显著提高了模型的性能和效率。如下图所示,UltraLLaMA问鼎LLM榜!...图:GPT-4生成的论文架构 2 UltraChat多模态数据集是如何构建的? 构建设计:UltraChat的总体思路是使用单独的LLM来生成开场白、模拟用户和响应查询。...想用这些问题来创建对话,所以从大约500,000个问题中筛选和抽样了一些作为对话的开头。...为了使模型能够利用对话前面部分的信息,生成更相关和连贯的回复,研究者们将对话切分为较短的序列,最大长度为2048个标记,并只优化模型响应的损失函数。...表:对不同模型的真实质量保证基准的准确性 系统提示符的影响 大家常使用系统prompt来指导各种角色和回答风格。 发现系统提示会影响模型生成的输出的质量。

    1.1K20

    为任意屏幕尺寸构建 Android 界面

    随着平板和可折叠设备的迅速发展,是时候停止将手机和平板分开去考虑了,而更应该提供面向一整个生态系统的应用,来提高其在市场中的影响力。...其中,较小型代表了竖屏模式下手机的典型模式,中等型代表了大部分平板电脑和更大的可折叠设备的尺寸,展开型则代表了平板电脑或更大的可折叠设备,或是桌面设备在横屏模式下的显示情况。...; 适配大屏 设计美观且响应迅速的界面是开发应用的第一步,但如何实现和维护这种设计绝对是个挑战,为了简化您的工作,我们会致力于提供高效的工具。...现在便会介绍如何通过新的 Jetpack API 和 Android Studio 功能,来对现有应用进行更新,以针对所有屏幕尺寸进行优化。...维护并支持所有不同尺寸的界面会大大引入测试复杂性,我们一直努力在不提高工作量的情况下,通过新的自动化测试工具和 API,让您能够配置更多设备来增加测试覆盖率。

    5.7K20

    Flutter + OpenHarmony 响应式布局实战:一套代码,完美适配全场景设备

    Flutter + OpenHarmony 响应式布局实战:一套代码,完美适配全场景设备 作者:晚霞的不甘 日期:2025年12月5日 标签:Flutter · OpenHarmony · 响应式布局...10.4 英寸 的教育平板 55 英寸 的智慧屏 车机中控屏(横屏、带物理按键) 如果为每种设备单独开发 UI,不仅成本高昂,更难以保证体验一致性。...本文将通过真实案例 + 可复用模式 + 性能优化技巧,手把手教你构建专业级响应式 UI。...六、模板项目:开箱即用的响应式骨架 我们开源了 oh_responsive_template,包含: 预设设备断点 通用响应式组件(卡片、列表、导航) TV 焦点管理封装 多语言 + 深色模式支持 git...,是尊重设备,更是尊重用户 优秀的响应式设计,不是让 UI “勉强可用”,而是让每个设备上的用户都感受到: “这个应用,就是为我这台设备而生的。”

    20810

    Flutter for OpenHarmony 布局核心:Row 与 Column 深度解析与实战

    本文将通过一个完整的实战示例,深入剖析 Row 与 Column 的底层布局原理,对比 Expanded 与 Flexible 的源码级差异,并重点探讨如何在 OpenHarmony 设备上实现极致的响应式布局...理解 Row 和 Column 的关键在于掌握 主轴(Main Axis) 和 交叉轴(Cross Axis) 这两个抽象概念。...四、 跨设备响应式:OpenHarmony 适配实战 OpenHarmony 的核心优势在于“一次开发,多端部署”。这意味着我们的应用可能运行在手机、平板、折叠屏甚至智慧屏上。...4.2 代码实现:LayoutBuilder 的妙用 我们使用 LayoutBuilder 来获取父容器的约束(即屏幕宽度),从而判断设备类型。...五、 总结与最佳实践 Row 和 Column 是 Flutter 布局的基石。掌握它们不仅仅是学会如何排列组件,更是理解 Flutter 布局机制的入口。

    9510

    【译】Flutter 1.20 发布

    ; 对旧版本的 Material Widget(例如时间和日期选择器),以及 desktop 和 mobile 上 Flutter 应用中 About box 的全新响应式 license 页面的更新。...这意味着开发者将获得更好,更一致,更准确的命中测试,而无需放弃性能:双赢! 通过这种更好,更快,更强大的鼠标命中测试,我们增加了对鼠标光标的支持,这是 desktop 最受欢迎的功能之一。...自动填充移动文本字段 一段时间以来,最受用户欢迎的功能之一是为 Flutter 程序中对文本自动填充在 Android 和 iOS提供支持。...image 来自社区贡献者 TonicArtos 的 PR 57588 不仅进行了更新,以符合 Material 准则,使其看起来非常美观,而且更易于浏览,并设计为可在平板电脑和台式机上以及在手机上正常使用...Typesafe platform channels for platform interop 为了响应用户调查中插件作者的普遍需求,最近我们一直在尝试如何使 Flutter 与主机平台之间的通信对于插件和

    4.9K10

    Flutter技术与实战(5)

    Flutter i18n ~~ iOS工程实现应用名称的配置 如何适配不同分辨率的手机屏幕 适配屏幕旋转 适配平板电脑 如何理解Flutter的编译模式 Flutter的编译模式 分离配置环境...但,随着平板电脑和类平板电脑等超大屏手机越来越普及,很多原本只在普通手机上运行的应用也逐渐跑在了平板上。但,由于平板电脑的屏幕非常大,展示适配普通手机的界面和控件时,可能会出现 UI 异常的情况。...然而,考虑到平板电脑和手机为用户提供的功能并无差别,因此这种实现方式将会新增许多不必要的重复代码。...多窗格布局可以在平板电脑和横屏模式上,实现更好的视觉平衡效果,增强 App 的实用性和可读性。而,我们也可以通过独立的区块,在不同尺寸的手机屏幕上快速复用视觉功能。...* 对于手机来说,由于空间小,所以新闻列表区块和新闻详情区块都是独立的页面,可以通过点击新闻元素进行新闻详情页面的切换;而对于平板电脑(和手机横屏布局)来说,由于空间足够大,所以我们把这两个区块放置在同一个页面

    17.4K30

    Flutter 全局控制底部导航栏和自定义导航栏的方法

    例如,在平板电脑或大屏幕设备上,使用自定义导航栏能够更好地利用屏幕空间,提供更丰富的导航和功能;而在手机端,底部导航栏可能更符合用户的使用习惯和操作方式。...适用特定场景:自定义导航栏通常适用于一些特定场景或需要更多定制化的应用,如平板电脑、桌面应用等,能够更好地利用屏幕空间和提供更丰富的导航体验。...自定义导航栏适用于需要定制化导航和丰富功能的应用,如平板电脑、桌面应用等,它灵活定制、功能丰富,能够提供更好的用户体验。...通过使用枚举类型,我们可以更清晰地表达代码的意图,避免使用散乱的数字或字符串来表示选项,提高了代码的可读性和可维护性。...讨论全局控制导航栏的需求和方法: 全局控制导航栏的需求通常包括: 根据设备类型切换导航栏:例如,在手机端使用底部导航栏,在平板电脑或桌面端使用自定义导航栏。

    3.4K10

    Jump Start Bootstrap 第1章

    Bootstrap不仅对网页开发的新手有帮助。通过阅读本书,你也将见证Bootstrap如何成为专业程序员的福音。 Bootstrap,它为什么而存在?...它完全重写了Bootstrap程序库,并成为了一个响应性的框架。它的组件兼容各种设备,包括移动设备、平板电脑和桌面设备,以及许多新的CSS和JavaScript插件。...开发人员可以创建一个单一的设计,让它可以工作在任何类型的设备上:移动设备、平板电脑、智能电视和个人电脑。 响应式网页通常是流畅的,他们根据屏幕的大小来调整自己,并且与移动设备的触控界面兼容。...让我们假设我们使用了Bootstrap来创建桌面布局。我们已经使用它的网格系统来创建响应式设计,这样布局就会自动调整以适应平板电脑和移动设备。 在平板设备上,布局将如图所示。...我们将使用它展示如何对其默认设计进行一些更改: 从这个按钮上删除圆角 改变填充量 调整字体大小 改变背景颜色 让我们使用开发工具来检查这个按钮。

    4.9K40

    腾讯文档 | 全平台系统设计

    除此之外,随着移动设备的生产力逐步加强,手机、折叠屏、平板、电脑之间的界限变得模糊,端与端的差距也在缩小。...例如拍照扫描,语音录入,手写笔,陀螺仪 (例如甩动手机撤回输入),定位系统等。恰当进行利用能够给用户带来不同于桌面端的效率提升;2. 更方便通过QQ/微信等社交平台进行分享传播。...容器的动态响应 在页面的布局策略发生变化时,页面里的容器也需要进行一些形态变化以更好的适用当前场景。以菜单为例,在紧凑布局下通过增加蒙层的方式可以让用户更好地聚焦当前任务。...企业微信中的“腾讯文档”应用 项目成果 经过调整,腾讯文档的新版 App (手机/平板) 以及电脑客户端 (Windows/Mac) 均已上架。iPad 版本也支持键盘和鼠标啦。...通过 iCloud 和蓝牙,苹果的应用可以在 Mac,iPad 和 iPhone 之间时刻保持体验上的连贯性。我想这是全平台设计进程中的最令人激动的真正的创新。

    2.9K20

    折叠屏上应用设计规范,了解一下?

    本文将重点介绍 Material Design 指南中更新的相关内容,并提供一些建议来帮助开发者按照自适应界面的原则来构建应用,从而解决在平板电脑和可折叠设备上的适配问题。...△ 布局的三个主要区域 指南中的 组合部分 带您了解如何充分利用屏幕空间以保障可读性,并且以尊重用户心智模型的方式在不同的场景下合理排布重要内容和操作选项。...最重要的一点是,栏式网格提供了一种合理的方式来思考当屏幕尺寸变大或变小时如何将内容进行重排,从而帮助您对不同的屏幕尺寸作出一致响应。...关注设备的形状和尺寸,有助于您打造出更加人性化的体验。例如,在平板电脑或大屏手机上,如果不完全调整握持姿势,人们可能很难触及屏幕的顶部区域,因此请将重要操作和内容放在容易触及的区域中。...△ 铰链区域 当设备从折叠模式转换到非折叠模式时,有两种主要的技术方案可用于设计布局。第一种是扩大屏幕,该方案采用了一种简单的响应式布局,在该布局下应用会扩展内容并填充到屏幕上。

    6.6K20

    如何在flutter中构建响应式布局(第五节)

    在继续在 Flutter 中构建响应式布局之前,我想说明一下 Android和iOS如何处理不同屏幕尺寸的原生布局。...它可用于创建适应不同屏幕尺寸和尺寸的灵活且响应迅速的 UI 设计。ConstraintLayout 允许您根据与布局中其他视图的空间关系为每个视图指定位置和大小。...例如,您可以在平板电脑等设备中使用拆分视图来提供良好的用户体验并明智地使用大屏幕空间。!...Flutter 中的响应能力 正如我之前所说,我将介绍开发响应式布局所需的重要概念,然后,您可以选择如何在应用程序中实现它们。 1. 媒体查询 您可以使用?MediaQuery来检索?...AspectRatio小部件将子项调整为特定的纵横比。这个小部件首先尝试布局约束允许的最大宽度,然后通过将给定的纵横比应用于宽度来决定高度。

    4.1K10

    小型教育网站的开发与建设-系统设计(四)

    (5)U_r表为用户与角色之间建立联系的表,想要修改某个用户的角色通过这个表修改。 (6)R_p为角色和权限中间表,我们可以通过此表对某个角色的权限进行增加,删除,修改,查询。...在有网络和无网络的环境下都可以运行,然后可以在 html 标签里通过增加其他相关的属性来表示。...比如当点击·保存操作时会弹出一个确认框,这个带着确认和取消按钮的弹出小页就是JavaScript来完成的,还有可视化的上传文件导航条就是JavaScript做出来的,每个页面基本都离不开JavaScript...首页列表示例: 图 4-6首页列表界面 同时,前端页面使用Bootstrap框架完成响应式布局设计,就是一个页面就能够对多个终端完美展示,即支持手机端,平板端,电脑端优雅的界面显示,不会出现页面布局不协调的情况...电脑端的界面如下: 图 4-7电脑端的界面 手机端界面如下: 图 4-8手机端界面 平板端界面如下: 图 4-9平板端界面 ---- 二、项目地址 百度网盘链接:https://pan.baidu.com

    1.5K10

    可折叠设备、平板设备和大屏设备更新一览

    我们看到,用户对大屏幕的需求也延伸到了平板电脑,鉴于两者类似的应用体验,平板电脑的受欢迎程度现在也已经大幅增加。...用户能用这些设备做的事情比以往任何时候都多,相关需求也随之增加。如今,通过 Android 大屏设备,开发者们可以覆盖超过 2.5 亿台活跃的可折叠设备、平板电脑和 Chromebook。...例如,为了防止用户划进一个空窗格,您可能会让用户必须点击一个列表项来加载该窗格的信息,但允许用户通过划动返回列表。而在可折叠设备或平板电脑上,如果有空间并排显示两个视图,锁定模式会被忽略。...它还会提供这些特性如何影响应用的信息,方便您创建最佳体验。比如,当用户一边观看视频一边把设备折叠成桌面模式时,您可以对可折叠设备的状态变化做出响应。...我们在 Google Play 上看到越来越多的应用正在把握大屏幕带来的机遇。例如,Google Duo 实现了对平板电脑和可折叠设备的支持,以提升用户体验,在这之后其应用评分和用户粘性均有增加。

    2.9K20

    Appium实现Android应用数据爬取:从环境搭建到实战优化

    模拟器选择与配置以夜神模拟器为例:安装后进入开发者模式:连续点击“设置→关于平板电脑→版本号”7次。开启USB调试:在“开发者选项”中勾选“USB调试”和“模拟位置”。...关键参数获取通过ADB命令定位目标应用的包名和入口Activity:adb shell dumpsys window windows | findstr mFocusedApp# 输出示例:mFocusedApp...同时降低请求频率,增加随机延迟。Q2:Appium无法定位元素怎么办? A:优先检查元素定位策略是否正确。...A:优化模拟器配置:分配更多CPU和内存(夜神模拟器设置中调整)。启用OpenGL硬件加速。使用真机测试(需开启USB调试和授权)。Q5:如何绕过APP的SSL证书校验?...通过本文的实战案例和优化方案,读者可快速构建稳定高效的Android应用爬取系统。未来,随着AI技术的融入,Appium有望实现自动化反爬策略识别和动态参数生成,进一步降低人工干预成本。​

    39910
    领券