优化多设备体验,让您的应用为 Samsung 全新设备做好准备

news2024/11/26 11:39:36

99dac1636e52caef0cdd5ceb88bb73bd.png

作者 / Android 开发者关系团队总监 Maru Ahues Bouza

从可折叠设备创新到无缝连接,Google 和 Samsung 一直携手合作,致力于打造适用于 Android 手机、平板电脑、智能手表等设备的实用体验。近期,在首尔举行的 Galaxy Unpacked 发布会上,Samsung 发布了众多新品,包括 Galaxy Z Flip5 和 Z Fold5、Galaxy Watch6 系列以及 Galaxy Tab S9 系列。

  • Galaxy Z Flip5
    https://www.samsung.com/galaxy-z-flip5

  • Z Fold5
    https://www.samsung.com/galaxy-z-fold5

  • Galaxy Watch6
    https://www.samsung.com/galaxy-watch

  • Galaxy Tab S9
    https://www.samsung.com/galaxy-tab

Samsung 发布的这些新设备让您又多了四个理由来确保您的应用在用户喜欢的所有屏幕上都有不错的表现。以下三种方法可帮助您的应用为这些出色的新款 Samsung 设备做好准备: 

adf1de2a672a2f22af64956cb4e41c7d.png

1. 提供出色的可折叠体验

Galaxy Z Flip5 和 Z Fold5 的推出为 Android 生态系统带来了两款全新的可折叠设备,因此提供完全自适应的界面体验非常重要。最重要的是,布局和应用行为应基于设备配置和可用功能,而不是设备的物理类型。

至于如何提供出色的可折叠体验,我们非常推荐以下方法: 

aff4ccf4edd7acfb9a373836e9c8ce60.png

  • 使用窗口大小类中源自常见设备类型的主观划分点,根据当前窗口状态为布局决策提供指导。

  • Jetpack WindowManager 提供一系列与应用当前窗口相交的折叠功能,可借此观察折叠功能。

  • 根据某项功能的可用性做出动态的运行时决策,而不是假设某项功能是否适用于某类设备。

  • 在界面中,将用户设备简单地统称为 "设备" 可涵盖所有设备类型,这也是最简单的实现方法。不过,区分用户可能拥有的多种设备有助于打造更完善的体验,并帮助您使用与特定用例相关的启发法向用户展示设备类型。

  • 窗口大小类
    https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes

  • 观察折叠功能
    https://developer.android.google.cn/guide/topics/large-screens/make-apps-fold-aware

您可以在本文中了解有关如何 (以及为什么) 实施上述建议的更多信息。如需了解更新应用的最佳实践,您可以参阅 "支持不同屏幕尺寸" 页面。

  • 支持不同屏幕尺寸
    https://developer.android.google.cn/training/multiscreen/screensizes

e7d653002cad4e92fdca60e9fab14362.png

2. 设计时充分考虑多设备体验

对于新设备,无论尺寸大小,都需要考虑您希望实现的用户体验。这在很大程度上取决于应用的界面和设计,而您需要根据屏幕尺寸和类型进行具体考虑。

确保您的应用在大屏上有出色的表现对用户体验至关重要。Material You 有助于打造美观、高效的平板电脑和可折叠设备体验。在今年的 Google I/O 大会上,该团队为设计师和开发人员深入介绍了大屏指南最近更新。您也可以访问大屏设备图库,查看最新的设计指南和模型,从中获得灵感。

  • 为设计师和开发人员深入介绍了大屏指南最近更新
    https://material.io/blog/material-you-large-screens

  • 大屏设备图库
    https://developer.android.google.cn/large-screens/gallery

为迎接设计并打造出适合所有设备的出色手表体验的挑战,我们创建了 Wear OS 图库。本文及相关系列视频旨在帮助您开始设计彰显包容性的智能手表应用。如需详细了解美观的智能手表设计,您可以访问新的 Wear OS 图库,查找通用设计技巧、垂直用例和实施思路。

  • 系列视频
    https://www.youtube.com/playlist?list=PLJ21zHI2TNh9R2nYtGH2x1xApvClcrI0k

  • Wear OS 图库
    https://developer.android.google.cn/wear/gallery

6bd3cbfe20474f328a98a7eb04a073b7.png

3. 为 Wear OS 4 做好准备

新一代 Wear OS 现已正式发布!Galaxy Watch6 系列搭载最新版的 Google 智能手表平台 Wear OS 4。针对包括 Watch4 和 Watch5 在内的其他 Samsung Galaxy 手表进行的平台更新也即将推出。

  • Wear OS
    https://developer.android.google.cn/wear

Wear OS 4 基于 Android 13 构建,比当前 Wear OS 版本领先数个版本,因此您需要让您的应用适应 Android 12 和 Android 13 带来的系统行为变更。我们建议您首先测试您的应用并发布兼容更新。随着设备升级至 Wear OS 4,这是基本但至关重要的质检标准,有助于您为用户提供良好的应用体验。

  • 测试您的应用
    https://developer.android.google.cn/training/wearables/versions/4/test

欢迎您即刻使用 Android Studio Hedgehog 下载 Wear OS 4 模拟器,在 Wear OS 4 开发者预览版中探索新功能并测试您的应用。

  • Android Studio Hedgehog

    https://developer.android.google.cn/studio/preview

  • Wear OS 4
    https://developer.android.google.cn/training/wearables/versions/4/setup

Wear OS 4 的发布带来了许多激动人心的更新,包括新的表盘构建方式。

全新的表盘格式是一种声明式 XML 格式,让您可以配置表盘的外观和行为。这意味着,您在创建表盘时不涉及任何可执行代码,并且也无需在表盘 APK 中嵌入任何代码。Wear OS 平台会负责渲染表盘所需的逻辑,这样您便可专注于自己的创造性想法,无需担心代码优化或电池性能问题。

  • 表盘格式
    https://android-developers.googleblog.com/2023/05/introducing-watch-face-format-for-wear-os.html

您可以参阅我们的文档开始使用表盘,或使用 Samsung 的 Watch Face Studio 设计工具构建自己的表盘。

  • 文档
    https://developer.android.google.cn/training/wearables/wff

  • Watch Face Studio
    https://developer.android.google.cn/training/wearables/wfs

286847f8f457aad9b3f734d5a150b56b.png

即刻开始打造多设备体验!

Galaxy Unpacked 发布会为 Android 生态系统带来了令人惊喜的新品。现在就是您展示应用的最好时机,请确保您的应用在用户熟悉和喜爱的所有设备 (从平板电脑到可折叠设备,再到手表) 上都有出色的表现。

您可以通过我们之前的文章,详细了解 Deezer 打造多设备体验的故事。Deezer 在改进多设备支持后,其月活跃用户数量增加了 4 倍。您也可以参阅文档和示例应用,了解如何开始使用 Jetpack WindowManager 构建适合大屏的响应式应用。最后,欢迎您深入了解 Wear OS 4 并在您的应用中试用!也欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。

  • 文档
    https://developer.android.google.cn/jetpack/androidx/releases/window

  • 示例应用
    https://github.com/android/platform-samples/tree/main/samples/user-interface/windowmanager

  • Wear OS 4
    https://developer.android.google.cn/training/wearables/versions/4

de056eade0bcc08921a29692c39de15b.gif

推荐阅读

如页面未加载,请刷新重试

b5ea021a18b1da6eab02d4bc5b133cff.gif 点击屏末 阅读原文 | 即刻了解如何支持不同的屏幕尺寸


191d6ca538555aec685c1d15114f3a58.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

权威认可!安全狗获CNVD“漏洞信息报送贡献单位”殊荣

9月24日,国家信息安全漏洞共享平台公布了2022年度CNVD支撑单位年度工作情况及优秀单位个人表彰名单。 作为国内云原生安全领导厂商,安全狗入选漏洞信息报送贡献单位。 厦门服云信息科技有限公司(品牌名:安全狗)成立于2…

C++,模板 /泛型(添加)

4、非类型函数模板参数 模板元编程是一种通过在编译时执行代码来生成程序的技术。它利用C模板系统的强大功能,在编译阶段进行计算和推导,支持的类型只有整型。 例1: 例2: 可以有默认值,当有多个默认值时,要全部位于最…

BUUCTF刷题十一道(09)

文章目录 October 2019 Twice SQL Injection[GYCTF2020]EasyThinking[BJDCTF2020]EzPHP[HFCTF2020]JustEscape(vm2沙箱逃逸)[GXYCTF2019]StrongestMind[GKCTF 2021]easycms[SUCTF 2018]GetShell[b01lers2020]Life on Mars[WMCTF2020]Make PHP Great Again[MRCTF2020]Ezaudit[CS…

奥迪 Q7 e-tron | 无法通过插电式充电器充电

虽然电动汽车似乎是未来的方向,但插电式混合动力车辆在实现最佳两全之间似乎是当下的主流。这类车辆可以纯电动驾驶,满足当前城市的低排放规定,然而,在内燃机的支持下,我们可以无缝地行驶,充分利用无需担心…

WebDAV之π-Disk派盘 + 纸间书摘

纸间书摘是专为喜欢做读书笔记的小伙伴量身打造的专属书摘app,不仅仅可以从别的app中导入图书,并且还能来帮助你选择性复制可以来轻松的搞定哦 所有功能完全免费,没有广告,不限制识别次数。 多种备份,本地备份和基于WebDAV协议的云端备份。 丰富的书摘导出功能,用户可…

求职应聘,在线测评要不要真实的去做?

求职的朋友们,今年的行情不容乐观,所以要更加努力才能争取到理想的工作岗位。找工作是一个不衰的话题,不仅仅是大学毕业生们,职场人都绕不过去的话题。 如今越来越的企业采用在线测评,在知乎上很多盆友都遇到了&…

多线程的死锁问题

可重入和不可重入😊😊😊 一个线程针对同一个对象,连续加锁两次,是否会有问题 ~~ 如果没问题,就叫可重入的.如果有问题,就叫不可重入的. 代码示例🍉🍉🍉: synchronized public void add(){synchronized (…

Mixin和HTX遭黑客攻击!后者全赔,前者只赔50%引投资者不满?

资产安全一直都是区块链老生常谈的话题,而最近一系列安全事件频发引起了投资者的担忧,先是V神的推特账号被盗,再是亿万富翁马克库班 (Mark Cuban) 的小狐狸钱包被攻击,如今,黑客又盯上了承载大量资金的加密机构。 9月2…

如何提取音频中的纯人声?新手也能快速掌握

在数字媒体时代,无论是音乐、电影还是短视频制作,音频处理都是一个不可或缺的技能,尤其是人声提取部分,今天就来教大家怎样在一段音频中把人声部分提取出来,新手也能快速掌握! 第一步:打开【音分…

(手撕)快速排序 ----->c语言实现 +图解

目录 目录: 1:快速排序的思想 2:快速排序的三种形式 3:快速排序的优化方法 前言:快速排序是一种非常重要的排序我们需要掌握它,当然肯定也相比前面的那些排序有一定的难度,但是相信本篇文章会让你对快排有重新的理解,…

vue3 + mark.js | 实现文字标注功能

页面效果 具体实现 新增 1、监听鼠标抬起事件,通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位置。2、通过 选中的文字长度是否大于0或window.getSelection().isCollapsed (返回一个布尔值用于描述选区的起始点和终止点是否位于一个位置&…

TensorFlow入门(三、TensorFlow模型的运行机制)

TensorFlow通过"图"和会话的方式分离了计算的定义和执行,即它的运行机制是"定义"与"运行"相分离的。从操作层面可以把它抽象成两种:模型构建和模型运行。 TensorFlow模型中的几个概念: ①张量(tensor):数据,即某一类型的多维数组 ②变量(Vari…

Wi-Fi直连分享:Android设备间的高速连接

Wi-Fi直连分享:Android设备间的高速连接 引言 随着无线局域网(Wi-Fi)的普及和发展,使用Wi-Fi直连技术(P2P)在没有中间接入点的情况下实现设备间直接互联成为可能。通过Wi-Fi直连,具备相应硬件…

链动2+1模式:如何用二级分销打造高效团队,实现销量突破

你是否想要拥有一个高效的团队,让你的销量快速提升?你是否厌倦了传统的多层级分销模式,觉得它太复杂、太难管理、太不合规?你是否想要找到一种简单、合理、合法的商业模式,让你的收益稳定、可持续、可复制?…

【深度学习实验】卷积神经网络(三):自定义二维卷积神经网络:步长和填充、输入输出通道

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 步长、填充 a. 二维互相关运算(corr2d) b. 二维卷积层类(Conv2D) c. 模型测试 d. 代码整合 2. 输入输出通道 a…

前缀树-Trie树

前缀树—Trie树,也叫作“单词查找树”、“字典树” 它属于多叉树结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利…

【前段基础入门之】=>玩转【CSS】开篇章!

目录 CSS 的简介:CSS的编写位置行内样式内部样式外部样式 样式表的优先级CSS语法规范: 总结: CSS 的简介: 层叠样式表(Cascading Style Sheets,缩写为 CSS)是一种样式表语言,用来描述…

前端项目练习(练习-007-typescript-02)

学习前,首先,创建一个web-007项目,内容和web-006一样。(注意将package.json中的name改为web-007) 前面的例子,我们使用了nodejswebpack,成功创建了包含html,ts,css三个文…

【.net core】使用nssm发布WEB项目

nssm下载地址:NSSM - the Non-Sucking Service Manager 配置方式 修改服务在nssm工具下输入命令:nssm edit jntyjr 其中 jntyjr为添加服务时设置的Service name nssm可以设置任何以参数启动的应用程序以服务形式启动,通过设置参数内容启动服务 以上配置等同于执行…

ReferenceError: primordials is not defined错误解决

问题场景: 从github上拉了一个项目,想要学习一下,在起服务的时候出现了这个问题。 造成的原因: gulp 与 node 版本起冲突。 1)首先,安装 gulp,查看版本; npm install gulp -g g…