盘点 2024 Google I/O 中的 Android 方向关键进展

前言

AI 是 2024 年 Google I/O 焦点,近两年 Google 一直在努力构建以 AI 为核心的新一代 Android 开发体验和特色功能,本次大会 Android 的许多 topic 也离不开与 AI 的碰撞,例如 Gemini 如何助力 Android 应用开发等。AI 之外也有很多 Android 独有话题,例如如何帮助开发者低成本构建跨设备应用、如何提升研发效率等。

本文将带大家盘点本次 I/O 大会最值得 Android 开发者关注的 15 个关键进展。

1. AI 编程助手

去年 Google I/O 首次发布了 Studio Bot 的预览版,在经过全球超过200个国家和地区的开放试用,并根据用户反馈不断完善,最终正式纳入了 Gemini 产品家族。Gemini 可以根据用户建议生成和改善代码,并发现当前工程中的潜在质量问题。

开发者只需要通过 View > Tool Windows > Gemini 打开 Gemini 面板,另外也可以在代码编辑器中右键点击并从 Context 菜单中选择 Gemini > Transform selected code 来使用 Gemini 来对选中的代码根据用户需做代码建议和自动转换。

What's new in Android development tools .
android-developers.googleblog.com/2024/05/goo...

2. 生成式AI 应用

Android 提供了解决方案来构建生成式 AI 应用。开发者可以使用部署在云端的大模型,通过 Google AI 或直接在你的 Android 应用中通过 Vertex AI for Firebase 使用 Gemini API。同时 Gemini Nano 也提供了运行在设备上的大模型能力,便于开发对数据安全和时效性要求更高的移动应用。

Google 正在与早期使用者如 Patreon、Grammarly 和 Adobe 等紧密合作,升级 API 的易用性并解锁更具创新性的场景体验。例如,Adobe 正在试验使用 Gemini Nano 来增强 Acrobat AI Assistant 在设备上的体验,这是一个允许用户总结和与文档交互的工具。

Build your own generative AI powered Android app
io.google/2024/explor...

3. 不同屏幕尺寸适配

近年来,搭载 Android 系统的大屏设备增长迅速,除了平板类产品以外又出现了折叠屏手机这一新兴门类,目前已经有超过250万部大屏幕设备上运行着 Android 系统。

使用基于 Material 最新设计规范的 Compose 自适应布局 API ,帮助开发者构建可以运行在手机、折叠屏、平板电脑等不同·屏幕尺寸的应用。Compose 还增加了丰富的触控笔和键盘支持,提升相关需求的研发效率。

Increase user productivity with large screens and accessories.
io.google/2024/explor...

4. 桌面小部件(Widget)

应用小部件(Widget)是可以嵌入到其他应用中并接收周期性更新的迷你应用视图。Jetpack Glance 是一个建立在 Jetpack Compose 运行时之上的框架,它允许开发者使用 Kotlin API 开发和设计应用小部件。

目前 Jetpack Glance 1.1 处于即将发布前夕,1.1 版本为小部件开发者提供了更新的设计规范和对应的 UI 组件库。

Build Android widgets with Jetpack Glance
io.google/2024/explor...

5. 跨设备类型开发

本次 I/O 大会上宣布了即将在 2024 年 6 月发布的一系列 Jetpack Compose 更新,其中将包含对于 Android 设备的生态系统进行更广泛的支持,包括处于测试阶段的 Compose for TV、新的 Compose Material 3 自适应布局库,以及前面提到的 Jetpack Glance 1.1 也进入了 Pre-Release 状态。

Compose 的目标是使用相近的 API 在所有形态的设备上构建用户界面,降低跨设备移植的成本。Compose 在跨设备应用开发的首选工具的地位被正式确立,而且在推广力度上远超友商在 SwiftUI 上的投入。

Scaling Across Screens with Jetpack Compose
android-developers.googleblog.com/2024/05/sca...

6. WearOS & 可穿戴

过去一年中,Wear OS 取得了难以置信的增长和进步。随着 Pixel、Samsung 等品牌的手表发布,Wear OS 在 2023 年的用户基数增长了 40%,并且在超过 160 个国家和地区拥有用户。此外,Wear OS 已经扩展到更多品牌,包括 OnePlus、OPPO 和 Xiaomi。

本次 I/O 发布了 Wear OS 5 的预览版,Wear OS 5 为开发者带来了改进的电池续航能力,并对表盘格式进行了增强。此外,I/O 还带来了 Android Health 的更新包括针对 Wear OS 的 Health Connect 和 Health Services 的更新。

What's new in Wear OS
android-developers.googleblog.com/2024/05/wha...

7. Android for Car

Android 在车机生态方面的解决方案由 Android Auto 和 Android Automotive OS 组成。

Android Auto 可以理解为 Android 版本的 CarPlay。其本质是一个运行在手机端的 App,可以用来将 Android 设备上的部分功能映射到汽车屏幕上,并以适合车规屏幕的形式展示布局。

Android Auto 以手机为中心的模式,好处是手机应用和车机始终保持一致,无需数据同步,但缺点是不便于对于汽车本身的控制和相关数据的获取。而 Android Automotive OS(AAOS)是基于 Android 但是内置在车机的车载信息娱乐系统,这种车载系统是一台独立的、为驾驶优化的 Android 动力设备。使用 Android Automotive OS,用户可以直接将应用同步安装在汽车上,而不是在他们的手机上。

Android Auto Android Automotive OS

随着新能源汽车的崛起,汽车的智能网联化势不可挡,本次 I/O 加大了对 Audroid Auto 和 AAOS 的相关进展的宣传力度,目前市面已经有超过 2亿 台汽车支持了对 Android Auto 的适配,超过 40 款热门新车型搭载了 AAOS,越来越多的兼容上述两系统的新 App 正在路上,同时各种车载开发者工具和车载系统模拟器也得到了升级。

Android for Cars: Bringing more apps to cars
android-developers.googleblog.com/2024/05/and...

8. Android TV

在过去的一年中 Android TV OS 增长趋势显著,月活跃设备数量达到了2.2亿,同比增长了47%。Android 14 for TV 现在已在模拟器上可用,并将于今年晚些时候推送至消费者设备。它包括性能提升、新的节能模式以减少能耗,以及无障碍和多任务处理功能。

Compose for TV 现已进入测试阶段,为 TV 应用提供了一系列专用组件,因此本次 I/O 重点分享了如何构建现代且美观的 TV 用户界面。

Everything you need to know about Google TV and Android TV OS
android-developers.googleblog.com/2024/05/and...

9. Google Home API

家庭是可以舒适、放松、连接和制造回忆的空间。随着智能门锁或Nest温控器等连接产品的普及,我们的家变得更加便利。尽管有这样的势头,但开发家用产品仍然过于困难。Google 正在试图改变这一切。

基于 Matter 的基础上,重新设想了 Google Home 作为一个开发者平台,使任何开发者都能为家庭构建令人愉快的新体验。通过 Home API 和 Home 运行时,开发者可以接入6亿个连接设备、Google 的中心设备和 Matter 基础设施,并利用 Google 独有的家庭智能进行自动化。

Home APIs: Enabling all developers to build for the home
developers.googleblog.com/en/home-api...

10. Kotlin Multiplatform

Kotlin Multiplatform (KMP) 允许在开发者不同平台之间共享 Kotlin 代码,Google 的一些 Jetpack 库,如 DataStore 和 Room,已经迁移到 KMP 以利用其优势。 Google 内部已经在开始使用 Kotlin Multiplatform,并推荐广大开发者使用 KMP 来共享不同平台之间的业务逻辑。

Android Support for Kotlin Multiplatform (KMP) to Share Business Logic Across Mobile, Web, Server, and Desktop
android-developers.googleblog.com/2024/05/and...

11. Jetpack Compose

本次 I/O 大会宣布了关于 6月 Jetpack Compose 新版本的众多更新,除了前面提到的在跨设备适配方面的各种升级之外,还会增加共享元素专场、懒加载列表项重新排序动画、强制跳过模式、性能改进、全新的懒加载流布局等等。

Shared element transitions Lazy list item animation

What's new in Jetpack Compose at I/O '24
android-developers.googleblog.com/2024/05/wha...

12. Android Studio

本次 I/O 大会宣布了最新的 Canary 版本 Android Studio Koala 🐨 Feature Drop (2024.1.2) 。它基于 IntelliJ 2024.1 构建,并新增了由 Gemini 解锁的创新功能(前文提到),如 App Quality Insights 中的崩溃洞察、代码转换以及一个 Gemini API 启动模板,帮助您快速开始使用 Gemini。此外,还引入了诸如 USB 速度检测、用于控制 Device Settings 的快捷 UI、更快捷的 Google Service 登录方式、加快了 Profilers 的 UI 展示速度(采用以任务为中心的新方法),以及与 Google Play SDK 索引的深度整合。

个人对本次大会宣布 Compose Preview 回归测试插件非常感兴趣。通过一个 AS 插件,可以实现基于 Compose Preview 截屏的 diff 来自动化检测 UI 是否发生不符合预期的变化,从而服务于 UI 自动化测试。研发人员不需要为了编写自动化 Case 付出额外的研发成本,值得引进推广

Google I/O 2024: What's new in Android Development Tools
android-developers.googleblog.com/2024/05/goo...

13. Google Play

今年 Google I/O 上分享了 Google Play 应用和游戏的一些最新进展。此外介绍了如何帮助开发者通过最新的 SDK 控制台打造安全、高质量的用户体验,以吸引更多用户留存,并通过扩展支付选项等方式优化收入。

I/O 2024: What's new in Google Play
android-developers.googleblog.com/2024/05/io-...

14. Checks

Checks 是谷歌提供的协助开发者检查应用隐私合规的服务。Checks 用于审查应用程序中手机盒发送的数据是否存在隐私合规问题,帮助开发者遵守应用分发地点的特定隐私法规。Checks 还可以及时发现 SDK 和 API 变更对隐私合规的影响,帮助开发者更有信心地在 Google Play 发布自己的应用。

Checks official
checks.google.com/

15. Android 15

Google 正在发布 Android 15 的第二个测试版,此版本延续了之前的目标,帮助提高生产效率,更省电的电池性能,最大化应用的流畅性能,为用户提供优质的设备体验,保护用户的隐私和安全,并使开发者的应用尽可能多地触及用户。

来自 Android 开发者的测试反馈在帮助 Android 持续改进方面扮演着关键角色。Android 15 开发者网站上有关于测试版的更多信息,包括 Pixel 的下载和发布时间表。广大开发者可以提前安装 Androd 15 ,对自己的应用做提前适配,并帮助发现系统问题。

The Second Beta of Android 15
android-developers.googleblog.com/2024/05/the...

相关推荐
Y多了个想法20 分钟前
RK3568 android11 适配敦泰触摸屏 FocalTech-ft5526
android·rk3568·触摸屏·tp·敦泰·focaltech·ft5526
NotesChapter1 小时前
Android吸顶效果,并有着ViewPager左右切换
android
_祝你今天愉快3 小时前
分析android :The binary version of its metadata is 1.8.0, expected version is 1.5.
android
暮志未晚Webgl3 小时前
109. UE5 GAS RPG 实现检查点的存档功能
android·java·ue5
麦田里的守望者江3 小时前
KMP 中的 expect 和 actual 声明
android·ios·kotlin
Dnelic-3 小时前
解决 Android 单元测试 No tests found for given includes:
android·junit·单元测试·问题记录·自学笔记
佛系小嘟嘟4 小时前
Android Studio不显示需要的tag日志解决办法《All logs entries are hidden by the filter》
android·ide·android studio
mariokkm4 小时前
Django一分钟:django中收集关联对象关联数据的方法
android·django·sqlite
长亭外的少年4 小时前
如何查看 Android 项目的依赖结构树
android
深海呐6 小时前
Android 从本地选择视频,用APP播放或进行其他处理
android·音视频·从本地选择视频,用app播放·从本地选择视频,并拿到信息·跳转到本地视频列表