新知同享 | Mobile 开发轻松跨屏,高效构建

news2024/11/26 4:54:40

29b5ac4c8f66bc158664301342a4ec2c.png

谷歌致力于帮助开发者

更快、更轻松地打造高质量的移动体验

一起来看 2023 Google 开发者大会上 

Mobile 开发值得重点关注的成果与更新

了解如何提高平台及应用质量

提升开发效率

使多设备开发体验更流畅

实现轻松跨屏,高效构建

精彩大会现场一览

008c8710c65121c722051f8f304a88de.png

用户对跨屏幕体验要求逐渐提升。谷歌致力于确保所有设备都能和谐地协同运行,推动大屏和可折叠设备的发展,提供完整、有趣的用户体验。

39e7a644f352c15e3bc8e3201b8f5505.png

00d7073f4e82d8cfd38c91fce5aa78dc.png

Pixel 将推出两款新的 Android 设备: Pixel FoldPixel Tablet,并推出和改进一系列工具和参考,包括 Android Studio Hedgehog Canary 3 中新加入的 Pixel Fold 和 Pixel Tablet 模拟器配置,更新和拓展过的 Material 设计指南,以及针对游戏和创意应用的设计参考。

e0d20f715a68d89eb1823b57a03e9bee.png

aa1b08cc09b9a92582783f086a05390d.png

首个 Wear OS 4 开发者预览版推出。新版本在安全性、用户定制和功耗优化方面均有提升。借助表盘格式,开发者可以更加轻松地为 Wear OS 4 打造更节能的可定制表盘。Wear OS 功能块 (Tiles) 让用户能够以可预测的方式快速访问他们最依赖的信息和操作。

28a439e5e116d04a165bde8ecc1689b3.png

Wear OS 功能块 (Tiles)

c75e0c9649ce12efe4da178e61972e27.png

6180afaedfc9aadb8b9b78a6c8788ca6.png

Jetpack Compose for TV Alpha 版发布,为开发者提供了一套专为电视优化的组件,大大降低了原生电视应用的开发难度。

94a389e3549f0cdd868f43f012f2fa53.png

d58f4f6b1b3e608670a5f5ffcb7a0642.png

今年,Android Auto 将覆盖 2 亿台车辆。Android Auto 推出了全新的用户体验,包括专辑封面、并排显示、快速启动。Android for Cars 可以自然地延伸多设备体验。通过 Android Automotive OS,将既有的 Android 应用 (如视频应用和游戏) 移植到车载平台也更加轻松。

2c1a794e9d57379f5d8ba7883c8f4687.png

Android Auto 和 Automotive OS

87511324a7e6795d376b05eeb987238f.png

借助高效的开发者产品,谷歌致力于帮助开发者提高应用质量,实现卓越的 Android 应用。在开发过程中提供相应工具和指南来提升用户体验、提高技术质量,并尽可能使应用保障私密和安全。此前,Google Play 发布了应用和游戏统一质量框架,阐明了如何从用户体验、技术质量、隐私权和安全性评估应用质量。

1a94418cd15be39993910cae0027a030.png

用户体验的核心是用户,优化用户体验旨在使应用的使用更简单、愉悦。Android 框架也为开发者创建无障碍服务提供了相关功能,帮助开发者打造更好的用户体验。

24183c25c42ceeb086bb0d07f7a3b104.png

为了改善用户体验,Android 14 增加了新功能: 增加了非线性字体缩放功,快速放大文本;Sharesheet 提供更加出色且一致的分享体验;全新 API 让应用按用户自述的性别称呼用户;灵活支持各应用语言偏好设定;支持自定义地区偏好设置;预测性返回功能提供返回手势预览,降低误操作几率。

03030255274fbf8466ec5d7393d91a29.png

全新的 Android 界面设计中心,为开发者集中提供指导、Figma 入门套件、界面示例和设计参考,以帮助开发者在手机、大屏设备、可穿戴设备和电视上运用最佳实践,打造用户友好的界面。

左右滑动查看详细更新内容

0412d5bd7fa7aeaba674b45d3fe9ac6b.png

高级技术质量目标应保证稳定性、性能、高级功能、系统运行状况。谷歌发布的更新将继续帮助开发者实现更高级的技术质量。

c7136ee46c4366e3232aabe97aa76f82.png

应用质量数据分析 (AQI) 助力实现轻松调试,开发者可直接在 Android Studio 中分析来自 Crashlytics 和 Android vitals 的崩溃事件数据。Android vitals 提供调试指南和修复建议,可获得针对 SDK 相关问题的上下文指南。Android Studio Hedgehog 增加了可选的 git 版本控制集成,直接导航到出现问题的代码版本。

c4158338f354a45cc26da3f77dc261c1.png

来自 App Quality Insights 交流会的发言

b403c6ef3f524d24fcba993862e042df.png

Flutter 3.10 的新渲染引擎 Impeller 带来突破性图形性能。它可以编译一组较小且简单的着色器,消除着色器编译卡顿,使 Flutter 应用保持小巧且能够快速启动。

7e2e8075fca0566413513f8d5fd89706.png

高质量应用需充分利用最新的设备高级功能,比如 HDR 视频/图片、高级相机、视频编辑、出色的音频、设备端机器学习、大屏设备。

c390d108a2e17eb0f77c3bb1afe818c8.png

基准配置文件更新: 基准配置文件通过 R8 和 Dex 重新排序,将启动时间缩短了 60%,整体界面性能提升了 40%。

e90df16e56fe8fce5f79cffa89cff15b.png

基准配置文件通过 R8 和 Dex 重新排序后的提升

749bf73bfc6fd1b6660d9d9e1abfe543.png

谷歌一直重视应用的隐私和安全,这是应用质量的重要支柱,大会也迎来了在隐私与安全方面的新功能。

47629a84a6c7304b6ef6b892a6a11641.png

Android 14 继续通过 Credential Manager API 来提高平台的隐私性和安全性;Play Integrity API 推出新的 Beta 版集成方案,使鉴别应用风险的速度提高10 倍;Privacy Sandbox on Android 支持可保护隐私的广告 SDK;Android 14 增加照片选择器和访问选定照片功能。

2d8639a6d887d5f61bfe9220697aeeaa.png

Health Connect 允许应用通过一个通用的设备端来存储用户健康与健身数据。用户能够在一个地方管理全部数据,并进行隐私设置。

96f5a497f23da6cbafc7c2a574bd0d48.png

Checks 是一个面向数字产品的合规平台,帮助开发者快速识别、报告并修复问题,消除合规流程中的复杂性。

f6373b4aaef280a31c2dbf291949ea9b.png

Checks 会自动帮助开发者监控合规性和数据共享操作

8f8c8eb3a706c3fbd7e908cba4460c92.png

Modern Android Development 是专门用于加快并简化 Android 应用开发的解决方案。多种好用的库、工具和指南,让开发高质量的应用变得更快、更容易,提高工作效率。AI 的引入也在开发者的工作流程中提供强大助力。

a19173d6ed57ae458eee36bb3129e0fe.png

Jetpack Compose 是用于构建原生 Android 界面的新工具包,帮助开发者更快速、更轻松地构建高品质的 UI。如今,排名前 1,000 的 Android 应用中,有 24% 都在使用 Jetpack Compose 来提升开发效率,比去年翻了一番。

09afaffc29516264a5e203f07f11eb6c.png

去年 10 月起,谷歌开始将修饰符迁移至新架构。仅就文本组件而言,最新的 Alpha 版 Compose 使性能全方位得平均提升了 22%。

4a82684718c7353711148dc4eea84a16.png

Compose 对文本进行了改进。现支持最新的表情符号版本,并提供轮廓文本、断字支持以及配置换行行为等自定义功能。

fd379078da8b00809729ead7649800a0.png

引入了新的布局来支持更复杂的设计用例。开发者可以借新的 Pager 组件在水平或垂直方向上翻阅内容。新的流式布局 (Flow layouts) 支持使用权重动态调整大小,以在容器中分布不同项目。

0e8f1d11cbb968f3403316e41bc981ae.png

其他增加了对 Compose 的支持,例如 Glide 和 Google 地图,让开发者能够更轻松地将这些库集成到 Compose 中。

f743ff0720f5ca23c282a20c6582500c.png

Compose for TV 现已推出 Alpha 版,提供了一个针对 TV 进行了优化的组件库。

左右滑动查看详细更新内容

49a6fe2801264c64e22880c22aa4ecfb.png

Android 一直持续扩展至更多设备。Material 组件可以帮助开发者在不同设备上共享设计、创建个性化主题以及打造协同一致的无障碍体验,而不受设备类型的限制。

f1b634422e40de086d5d04dee14c36e5.png

Material 3 for Compose 1.1 版本发布,新增底部动作条、日期和时间选取器、搜索栏、功能提示等新组件,并已升级到稳定版本。

256446e10ffbf1bdcc603b6677552ec2.png

Material 3 for Compose 1.1 版本

f8b408b7dea1549ec118da86b0a2c2d7.png

Material 3 for Android 视图更新了轮播界面、侧边动作条、搜索栏和搜索视图等新组件。许多组件支持预测性返回行为,用户可以在完成手势操作之前预览返回操作的结果或目标界面。主题背景方面增加了支持颜色协调等新功能。

fbfac3e9abcf60561ef5291c98791f72.png

Material 3 for Android 视图

37945dfc33f7189238e159153c066cac.png

Material You 更新了大屏幕指南,提供了支持规范布局的窗口大小类别库。Material You 也为可折叠设备提供了全新的指南,其中 WindowManager API 可帮助开发者观察所有折叠状态、铰链间距等。

f2da836cd095dedfeb301edacc514b96.png

fc8d8563e2a67e389b00dd2a853f4372.png

Studio Bot 是内置于 Android Studio 中由 AI 驱动的全新实验性编码助手,开发者无需离开 Android Studio 或上传源代码,即可向其提出问题或用来辅助修复错误,帮助提高开发者工作效率。2023 Google 开发者大会现场也设有 Studio Bot 互动展示区,开发者在现场实际操作,充分了解如何使用 Studio Bot 来强化工作流自动化体验。

1d2ed52fbb2b5ad05415129e663c084e.jpeg

参会者在现场体验 Studio Bot 

863d7b1210a91f4cb02f0ae1835f9675.png

269ed796cd46b4545e975dd8c4ca1c6e.png

一直以来,谷歌在不断扩大 Kotlin 对 Android 应用的支持规模。Kotlin 正与 JetBrains 合作开发新的 K2 编译器,并整合到相关工具中,如 Android Studio、Android Lint、KSP、Compose 等,以及利用谷歌庞大的 Kotlin 代码库来验证新编译器的兼容性。

05dd9295ab837391f00c34209533caca.png

MediaPipe 系列产品提供了一种低代码、无代码框架,让开发者可以针对各种平台构建和部署设备端机器学习解决方案。多平台 UI 工具包 Flutter 提升应用品质和构建适合多设备的应用。MediaPipe 和 Flutter 一起驱动移动端生成式 AI 的未来。

7f29be5a0bc2a10fd7702fc3ee2496f3.png

MediaPipe

87a3c5b9c3d3d2957ca41cad67f90a65.png

6b045cc85c2c32c01719f0c5430b7923.png

MediaPipe Studio 帮助开发者测试和体验设备端机器学习。开发者可以尝试九种新的解决方案,例如人脸关键点检测器,使用 MediaPipe Studio 在设备上的浏览器中本地运行此检测器。

45a1ffa531e42f302ccf5f2d29ff5b4b.png

MediaPipe Model Maker 是一个低代码库,可以使开发者根据应用场景自定义 MediaPipe 提供的解决方案。

c890f9559024d3d72cc66e411a7415a2.png

生成式 AI 解决方案利用一种称为 "模型蒸馏" 的技术对通用的大模型进行提取,以便创建可在设备端运行的小模型,并让其能够专门处理一定数量的任务。

28ac1e0574a28356b1939b0cfd418078.png

7fd86bf3ee1b0bc1ab96aad28bfa67eb.png

使用 Flutter 构建由 AI 设计的卡牌游戏游戏《I/O FLIP》。Flutter 可以实现控制屏幕中的每个像素、轻松制作用户界面、用 Dart 代码轻松地实时组合出数百万张可能的卡牌。

8505aad862c7fed702feb0d8b9aca7e2.png

卡牌游戏游戏《I/O FLIP》

谷歌将继续助力开发者

为用户打造出色的移动端体验

持续关注 2023 Google 开发者大会

更多精彩内容更新

770bd3cffb61005c7bf2c464eba07704.png

专题演讲持续更新中

扫码直达官网

探索大会更多精彩

847f6ddfc65f33648b1a1b7d7984280f.gif 点击屏末  | 即刻访问 2023 Google 开发者大会官方网站

bdc4db994d076b58478e4c4c9efc22a3.png

304a0758f45564775fcf0b95e77b867a.png

fb6de3d3481b40b2da0558912976f179.png

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

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

相关文章

在k8s中创建ConfigMap的四种方式与初识helm包管理工具

非敏感数据,比如应用的配置信息,则可以用ConfigMap 创建configmap四种方式 (1)通过--from-literal: kubectl create configmap myconfigmap --from-literalconfig1xxx --from-literalconfig2yyy 每个--from-literal…

Revit SDK 介绍:Ribbon 界面

前言 Revit 通过 API 将完整的 Ribbon 做了保留,同时这些菜单按钮也可以和相应的命令绑定。 内容 运行效果如下所示: 菜单特写: Ribbon Sample 整体是 API 暴露出来的一个 RibbonPanel,对应的接口: namespace Au…

dll文件反编译源代码 C#反编译 dotpeek反编译dll文件后export

目录 背景下载安装dotpeek导入dll文件export导出文件参考 背景 项目合作的时候,使用前人的或者其他部门dll文件直接在机台运行,会出现很多问题,逻辑,效率等等,此时我们可以选择对他们的代码进行反编译和重构&#xff…

递归算法学习——被围绕的区域,太平洋大西洋流水问题

目录 ​编辑 一,被围绕的区域 1.题意 2.解释 3.题目接口 4.解题思路及代码 二,太平洋大西洋流水问题 1.题意 2.解释 3.题目接口 4.解题思路及代码 一,被围绕的区域 1.题意 给你一个 m x n 的矩阵 board ,由若干字符 X 和…

对卷积的一点具象化理解

前言 卷积的公式一般被表示为下式: 对新手来说完全看不懂这是干什么,这个问题需要结合卷积的应用场景来说。 原理 卷积比较广泛的应用是在信号与系统中,所以有些公式的定义会按照信息流的习惯。假设存在一串信号g(x)经过一个响应h(x)时他的响…

高云USB下载器仿真器用户手册(包括在线逻辑分析仪的使用方法)

高云 USB 仿真器用户手册 一.简介 仿真器用于高云 GOWIN 公司所生产的 FPGA,可用于程序下载和调试。主要特点如下: 1.支持宽电压1.2V - 3.6V; 2.速度最高可达30Mb/s,极速完成下载和波形调试功能; 3.完美支持在线逻…

Java实现Modbus读写数据

背景 由于当时项目周期赶,引入了一个PLC4X组件,上手快。接下来就是使用这个组件遇到的一些问题: 关闭连接NioEventLoop没有释放导致oom设计思想是一个设备一个连接,而不是一个网关一个连接连接断开后客户端无从感知 前两个问题解…

什么牌子的电容笔比较好?开学值得买触控笔推荐

大部分学生都没有固定的收入,所以他们选择的商品都是偏向性价比高的。随着iPad的不断升级,它的各种功能也会越来越多,将会慢慢地走进我们的生活和工作中。随着电子设备的不断更新和软件的完善,电容笔的性能也在不断提高&#xff0…

783. 二叉搜索树节点最小距离

783. 二叉搜索树节点最小距离 C代码:二叉树 int min; int pre;int dfs(struct TreeNode* root) {if (root NULL) {return;}dfs(root->left);if (pre ! -1) {min fmin(min, root->val - pre);}pre root->val; // 中序遍历dfs(root->right); }int mi…

【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切…

MySQL触发器详解保证入土

文章目录 简介一、MySQL触发器基础触发器分类基础常用关键字1. 定义触发器2. 创建和删除触发器3. 执行时机和条件 二、MySQL触发器的使用场景1. 数据完整性约束插入触发器更新触发器删除触发器 2. 数据变更日志的记录与追踪3. 触发器与存储过程的对比与选择 三、触发器的性能和…

强大的JTAG边界扫描(5):FPGA边界扫描应用

文章目录 1. 获取芯片的BSDL文件2. 硬件连接3. 边界扫描测试4. 总结 上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎…

巨人互动|Facebook海外户Facebook风控规则有什么

Facebook是全球最大的社交媒体平台之一,每天有数十亿的用户在其上发布、分享和交流各种内容。为了维护平台的安全性和用户体验,Facebook制定了严格的风控规则来监测和处理违规行为。下面小编讲讲Facebook风控规则。 巨人互动|Google海外户&Google Ad…

CocosCreator3.8研究笔记(十一)CocosCreator Prefab(预制件)理解

相信很多朋友都不知道 Prefab 是什么?为什么要使用Prefab ? 怎么使用Prefab? 接下来,我们就一步一步来揭晓答案。 一、Prefab 是什么 ? Prefab:大家习惯性地称为“预制件” 或“预制体” ,简单说…

Java事件机制简介 内含面试题

面试题分享 云数据解决事务回滚问题 点我直达 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java、python面试题 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮…

昇腾Ascend TIK自定义算子开发教程(概念版)

一、参考资料 【2023 CANN训练营第一季】Ascend C算子开发入门(中) 二、重要说明 TIK2编程范式把算子核内的处理程序,分成多个流水任务,任务之间通过队列(Queue)进行通信和同步,并通过统一的…

MySQL——备份和还原

备份 热备 即MySQL服务在运行的时候进行的备份 mysqldump命令 mysqldump --databases db1 db2 db3 > dump.sql mysqldump -uroot -pSanchuang1234# --all-databases >all_db.sql mysqldump -uroot -pSanchuang123# --databases TENNIS >/backup/tennis.sql mysq…

分享一个python基于数据可视化的智慧社区服务平台源码

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、Node.js、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! &#x1…

【rust/egui】(九)使用painter绘制一些图形—基本使用

说在前面 rust新手,egui没啥找到啥教程,这里自己记录下学习过程环境:windows11 22H2rust版本:rustc 1.71.1egui版本:0.22.0eframe版本:0.22.0上一篇:这里 painter 定义pub struct Painter {///…

领域驱动设计:DDD分层架构

文章目录 DDD 分层架构DDD 分层架构最重要的原则DDD 分层架构推动架构演进三层架构如何演进到 DDD 分层架构 微服务架构模型有好多种,例如整洁架构、CQRS 和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚低…