盘点 2024 Google I/O 中的 Android 方向关键更新

news2024/11/28 6:48:37

这里写自定义目录标题

  • 前言
  • 1. AI 编程助手
  • 2. 生成式AI 应用
  • 3. 不同屏幕尺寸适配
  • 4. 桌面小部件(Widget)
  • 5. 跨设备类型开发
  • 6. WearOS & 可穿戴
  • 7. Android for Car
  • 8. Android TV
  • 9. Google Home API
  • 10. Kotlin Multiplatform
  • 11. Jetpack Compose
  • 12. Android Studio
  • 13. Google Play
  • 14. Checks
  • 15. Android 15

前言

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.
https://android-developers.googleblog.com/2024/05/google-io-2024-whats-new-in-android-development-tools.html

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
https://io.google/2024/explore/adc2c02e-a8b6-4ab4-939a-a7afddc7cd8f/

3. 不同屏幕尺寸适配

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

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

Increase user productivity with large screens and accessories.
https://io.google/2024/explore/d8db063a-a797-4fbb-9936-3e363b940c12/

4. 桌面小部件(Widget)

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

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

Build Android widgets with Jetpack Glance
https://io.google/2024/explore/4a516fcc-a325-45dd-a820-29cbddde3412/

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
https://android-developers.googleblog.com/2024/05/scaling-across-screens-with-compose-google-io-24.html

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
https://android-developers.googleblog.com/2024/05/whats-new-in-wear-os-io-24.html

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 AutoAndroid Automotive OS
请添加图片描述请添加图片描述

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

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

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
https://android-developers.googleblog.com/2024/05/android-14-and-compose-on-tv.html

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
https://developers.googleblog.com/en/home-apis-enabling-all-developers-to-build-for-the-home/

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
https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html

11. Jetpack Compose

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

Shared element transitionsLazy list item animation
请添加图片描述请添加图片描述

What’s new in Jetpack Compose at I/O ‘24
https://android-developers.googleblog.com/2024/05/whats-new-in-jetpack-compose-at-io-24.html

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
https://android-developers.googleblog.com/2024/05/google-io-2024-whats-new-in-android-development-tools.html

13. Google Play

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

I/O 2024: What’s new in Google Play
https://android-developers.googleblog.com/2024/05/io-24-whats-new-in-google-play.html

14. Checks

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

Checks official
https://checks.google.com/

15. Android 15

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

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

在这里插入图片描述

The Second Beta of Android 15
https://android-developers.googleblog.com/2024/05/the-second-beta-of-android-15.html

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

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

相关文章

C# Excel操作类EPPlus

摘要 EPPlus 是一个流行的用于操作 Excel 文件的开源库,适用于 C# 和 .NET 环境。它提供了丰富的功能,能够轻松地读取、写入和格式化 Excel 文件,使得在 C# 中进行 Excel 文件处理变得更加简单和高效。EPPlus 不需要安装 Microsoft Office 或…

【机器学习基础】Python编程10:五个实用练习题的解析与总结

Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机…

ChatTTS 开源文本转语音模型本地部署、API使用和搭建WebUI界面(建议收藏)

ChatTTS(Chat Text To Speech)是专为对话场景设计的文本生成语音(TTS)模型,特别适用于大型语言模型(LLM)助手的对话任务,以及诸如对话式音频和视频介绍等应用。它支持中文和英文,还可以穿插笑声、说话间的停顿、以及语…

不确定性+电动汽车!含高比例新能源和多类型电动汽车的配电网能量管理程序代码!

前言 能源供应的可持续性和清洁性是当今世界共同关注的议题,配电网与可再生能源发电相结合,通过多能互补和梯级利用,在不同时空取长补短,提高能源利用率,减少温室气体排放,是解决能源短缺和环境问题的有效…

MicroPython esp32 连接wifi 配网

整体流程: 1)开启STA 和 AP 模式 2)扫描周围wifi 保存在 变量 wifi_list(后面要用到) 3) 尝试STA模式连接Wifi,并查寻状态。 4) 如果STA 无法连网,就用AP模式,创建热点。 5&a…

汇编:宏的使用

汇编语言中的宏是用于定义可重复使用的代码块或指令集合的强大工具。宏通过简化代码编写和提高可读性,使得编写和维护汇编程序更加方便;在 MASM(Microsoft Macro Assembler)中,宏的定义和使用非常常见。以下是对汇编语…

【GD32F303红枫派使用手册】第十一节 ADC-电源电压单通道ADC检测实验

11.1 实验内容 通过本实验主要学习以下内容: ADC的简介 GD32F303 ADC工作原理 查询方式实现ADC单通道采样 11.2 实验原理 11.2.1 ADC原理 我们知道,自然界中有非常多的模拟信号,比如上一节提到的光照强度,还有其他的例如温…

【网络编程开发】10.UNIX套接字域

10.UNIX套接字域 UNIX域套接字是用于在同一台计算机上运行的进程之间进行通信的一种机制。它与传统基于TCP/IP协议栈的套接字不同,UNIX域套接字操作更为高效,因为它避免了网络层的开销,不涉及网络报头、检验和、顺序号等复杂的网络协议处理过…

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这 种如果看书的话一般都是一瞟而过,而实际工作中又很少会这么严格的去画片段。 所以对于教程上的…

VB7/64位VB6开发工具office插件开发-twinbasic

全新的VB7,twinbasic,支持64位开发,支持EXCEL插件开发,老外连续3年闭关修练终成正果 官方最新版下载:https://github.com/twinbasic/twinbasic/releases 汉化工具用法:把工具和Lang_Tool目录复制到Twinbasi…

C#操作MySQL从入门到精通(15)——分组数据

前言 我们有时候需要对数据库中查询的数据进行分组,所谓分组就是将相同的数据分为一组,本次测试使用的数据库数据如下: 1、分组 分组使用group by关键词,下面的代码的意思是对查询的结果按照student_age进行分组,student_age相同的划分为同一组 string sql = string.E…

C#操作MySQL从入门到精通(16)——使用子查询

前言: 我们在查询数据的过程中有时候查询的数据不是从数据库中来的,而是从另一个查询的结果来的,这时候就需要使用子查询,本文使用的测试数据如下: 1、子查询 下面的代码就是先查询地址是安徽和广西的学生年龄,然后获取年龄对应的姓名 private void button__SubQuery…

windows环境安装多版本jdk与环境切换

1:JDK官网下载 2:安装目录 3:在系统环境变量新添加JAVA_HOME_8和JAVA_HOME_21 4:设置默认使用jdk21,如果需要切换,就更改JAVA_HOME的变量值 5:在环境变量path添加,%JAVA_HOME%\bin和…

10 -每台机器的进程平均运行时间(高频 SQL 50 题基础版)

10 - 每台机器的进程平均运行时间 -- sum(if(activity_type end,timestamp ,-timestamp )) -- 如果activity_type为“end”,值为timestamp,为“start” 为-timestamp,所有数相加end-start -- count(distinct process_id),获取同一机器有几个进行id -- r…

【MYSQL系列】mysql中text,longtext,mediumtext区别

【MYSQL系列】mysql中text,longtext,mediumtext区别 在MySQL数据库中,TEXT、LONGTEXT和MEDIUMTEXT都是用于存储大量文本数据的字段类型。它们之间的主要区别在于可存储的数据大小和性能方面的差异。本文将探讨这些字段类型的特点、使用场景和一些最佳实践。 TEXT类…

PDF分页处理:技术与实践

引言 在数字化办公和学习中,PDF文件因其便携性和格式稳定性而广受欢迎。然而,处理大型PDF文件时,我们经常需要将其拆分成单独的页面,以便于管理和分享。本文将探讨如何使用Python编程语言和一些流行的库来实现PDF文件的分页处理。…

Langchain 新玩法:LangGraph 赋能 RAG Agent,自适应、自校正、Self-RAG

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

【讯为Linux驱动开发】5.并发与竞争

并发:一个CPU在一个时间片只能执行一个任务,切换速度很快。 并行:双核CPU,真正的同时执行两个任务 并行就是并发的理想情况,统称并发。 【问】Linux在什么情况下产生并发? 1.中断中修改公共资源 2.抢占…

【UML用户指南】-11-对高级结构建模-高级关系

目录 1、依赖(dependency) 1.1.1、绑定(bind) 1.1.2、导出(derive) 1.1.3、允许(permit) 1.1.4、实例(instanceOf) 1.1.5、实例化(instanti…

【PL理论】(11) F#:标准库之 Set | 标准库之 Map

💭 写在前面:本章我们将简要的介绍一下 Set 和 Map (非常简要,简要至极) 目录 0x00 标准库之集合(Set) 0x01 标准库之 Map 0x00 标准库之集合(Set) 集合中的元素具有…