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

裂变
• 阅读 3747

新知同享 | Mobile 开发轻松跨屏,高效构建
谷歌致力于帮助开发者
更快、更轻松地打造高质量的移动体验
一起来看 2023 Google 开发者大会上
Mobile 开发值得重点关注的成果与更新
了解如何提高平台及应用质量
提升开发效率
使多设备开发体验更流畅
实现轻松跨屏,高效构建
精彩大会现场一览

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

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

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

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

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

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

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

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

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

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

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

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

Wear OS 功能块 (Tiles)

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

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

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

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

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

Android Auto 和 Automotive OS

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

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

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

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

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

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

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

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

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

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

来自 App Quality Insights 交流会的发言

Flutter 3.10 的新渲染引擎 Impeller 带来突破性图形性能。它可以编译一组较小且简单的着色器,消除着色器编译卡顿,使 Flutter 应用保持小巧且能够快速启动。
高质量应用需充分利用最新的设备高级功能,比如 HDR 视频/图片、高级相机、视频编辑、出色的音频、设备端机器学习、大屏设备。
基准配置文件更新: 基准配置文件通过 R8 和 Dex 重新排序,将启动时间缩短了 60%,整体界面性能提升了 40%。

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

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

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

谷歌一直重视应用的隐私和安全,这是应用质量的重要支柱,大会也迎来了在隐私与安全方面的新功能。
Android 14 继续通过 Credential Manager API 来提高平台的隐私性和安全性;Play Integrity API 推出新的 Beta 版集成方案,使鉴别应用风险的速度提高10 倍;Privacy Sandbox on Android 支持可保护隐私的广告 SDK;Android 14 增加照片选择器和访问选定照片功能。
Health Connect 允许应用通过一个通用的设备端来存储用户健康与健身数据。用户能够在一个地方管理全部数据,并进行隐私设置。
Checks 是一个面向数字产品的合规平台,帮助开发者快速识别、报告并修复问题,消除合规流程中的复杂性。

新知同享 | Mobile 开发轻松跨屏,高效构建
Checks 会自动帮助开发者监控合规性和数据共享操作
新知同享 | Mobile 开发轻松跨屏,高效构建
Modern Android Development 是专门用于加快并简化 Android 应用开发的解决方案。多种好用的库、工具和指南,让开发高质量的应用变得更快、更容易,提高工作效率。AI 的引入也在开发者的工作流程中提供强大助力。

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

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

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

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

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

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

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

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

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

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

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

Material 3 for Compose 1.1 版本

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

Material You 更新了大屏幕指南,提供了支持规范布局的窗口大小类别库。Material You 也为可折叠设备提供了全新的指南,其中 WindowManager API 可帮助开发者观察所有折叠状态、铰链间距等。
新知同享 | Mobile 开发轻松跨屏,高效构建
Studio Bot 是内置于 Android Studio 中由 AI 驱动的全新实验性编码助手,开发者无需离开 Android Studio 或上传源代码,即可向其提出问题或用来辅助修复错误,帮助提高开发者工作效率。2023 Google 开发者大会现场也设有 Studio Bot 互动展示区,开发者在现场实际操作,充分了解如何使用 Studio Bot 来强化工作流自动化体验。
新知同享 | Mobile 开发轻松跨屏,高效构建
参会者在现场体验 Studio Bot
新知同享 | Mobile 开发轻松跨屏,高效构建
一直以来,谷歌在不断扩大 Kotlin 对 Android 应用的支持规模。Kotlin 正与 JetBrains 合作开发新的 K2 编译器,并整合到相关工具中,如 Android Studio、Android Lint、KSP、Compose 等,以及利用谷歌庞大的 Kotlin 代码库来验证新编译器的兼容性。
新知同享 | Mobile 开发轻松跨屏,高效构建
MediaPipe 系列产品提供了一种低代码、无代码框架,让开发者可以针对各种平台构建和部署设备端机器学习解决方案。多平台 UI 工具包 Flutter 提升应用品质和构建适合多设备的应用。MediaPipe 和 Flutter 一起驱动移动端生成式 AI 的未来。
新知同享 | Mobile 开发轻松跨屏,高效构建
MediaPipe
新知同享 | Mobile 开发轻松跨屏,高效构建
MediaPipe Studio 帮助开发者测试和体验设备端机器学习。开发者可以尝试九种新的解决方案,例如人脸关键点检测器,使用 MediaPipe Studio 在设备上的浏览器中本地运行此检测器。
MediaPipe Model Maker 是一个低代码库,可以使开发者根据应用场景自定义 MediaPipe 提供的解决方案。生成式 AI 解决方案利用一种称为 "模型蒸馏" 的技术对通用的大模型进行提取,以便创建可在设备端运行的小模型,并让其能够专门处理一定数量的任务。

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

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

谷歌将继续助力开发者
为用户打造出色的移动端体验
持续关注 2023 Google 开发者大会
更多精彩内容更新
新知同享 | Mobile 开发轻松跨屏,高效构建
专题演讲持续更新中
扫码直达官网
探索大会更多精彩
关注“谷歌开发者”微信公众号,获取更多大会信息
新知同享 | Mobile 开发轻松跨屏,高效构建

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
双十一预售活动分析
2022年双十一促销活动已经开始,大家应该都提前开始关注今年双十一活动的时间表了吧?2022年10月24日晚8:00天猫双11预售时间,第一波销售时间10月31日晚8:0,第二波销售时间11月10日晚8:00;天猫双11的优惠力度是跨店每满30050
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Stella981 Stella981
3年前
List的Select 和Select().tolist()
List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
裂变
裂变
Lv1
想要的都拥有,得不到的都释怀。
文章
3
粉丝
0
获赞
0