盘点 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...

相关推荐
鸿蒙布道师28 分钟前
鸿蒙NEXT开发通知工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
鸿蒙布道师30 分钟前
鸿蒙NEXT开发网络相关工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
大耳猫1 小时前
【解决】Android Gradle Sync 报错 Could not read workspace metadata
android·gradle·android studio
ta叫我小白1 小时前
实现 Android 图片信息获取和 EXIF 坐标解析
android·exif·经纬度
dpxiaolong2 小时前
RK3588平台用v4l工具调试USB摄像头实践(亮度,饱和度,对比度,色相等)
android·windows
tangweiguo030519873 小时前
Android 混合开发实战:统一 View 与 Compose 的浅色/深色主题方案
android
老狼孩111223 小时前
2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
android·机器人·自动化·lua·脚本开发·懒人精灵·免root开发
打死不学Java代码4 小时前
PaginationInnerInterceptor使用(Mybatis-plus分页)
android·java·mybatis
IT乐手6 小时前
android 解决系统级应用 WebView 加载崩溃的问题
android
Kapaseker6 小时前
Kotlin泛型精解:类型世界的奇幻之旅
android·kotlin