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

这里写自定义目录标题

  • 前言
  • 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML+CSS+JS 密码灯登录表单

效果演示 实现了一个登录页面,包括一个标题、两个输入框(用户名和密码)、一个登录按钮和一个眼睛图标。点击眼睛图标可以显示或隐藏密码。页面背景有两个圆形的半透明元素,整个页面使用了flex布局,并且在水平和垂直方向上都居中对齐。登录框使用了阴影效果和圆角边框,并且…

Jmeter 压力测测试的简单入门

下载安装 官方网站:Apache JMeter - Download Apache JMeter 下载完成解压即可。 配置 1. 找到 bin 目录下的 ApacheJMeter.jar 包,直接打开 如果向图片这样不能直接打开,就在此路径运行 CMD,然后输入下面的命令即可启动。 ja…

微信小程序学习笔记(4)

文章目录 1、< template >< / template >2、样式导入i、wxmlii、wxss 3、flex布局i、容器属性ii、项目属性 1、< template >< / template > 模板可以重复调用 首先要定义一个模板&#xff1a; <template name"test"><view>{{…

Python GUI编程:深入探索现代GUI库及其创新应用

目录 引言 Python GUI库概览 1. Tkinter 2. PyQt/PySide 3. wxPython 4. Kivy 5. PyGTK 6.FLTK (pyFLTK) 创新应用案例 1. 交互式数据分析工具 2. 智能物联网(IoT)仪表板 3. 增强现实(AR)辅助设计软件 4. 跨平台的科学计算软件 5. 交互式教育软件 实战示例1&…

Springboot整合SpringCache+redis简化缓存开发

使用步骤&#xff1a; 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupI…

MySQL—多表查询—标量子查询

一、引言 上篇学习完子查询的概念和分类。 现在来学习第一种子查询——标量子查询。 &#xff08;1&#xff09;标量子查询的基本概念 子查询返回的结果是单个值&#xff0c;也就是一行一列&#xff08;可以是数字、字符串、日期等&#xff09; 是一种最简单的子查询形式&am…

【机器人和人工智能——自主巡航赛项】进阶篇

文章目录 案例要求创建地图rviz仿真 保存地图坐标点定位识别训练主逻辑理解语音播报模块匹配二维码识别多点导航讲解视频其余篇章 案例要求 创建地图 ./1-gmapping.sh 把多个launch文件融合在sh文件里面 rviz仿真 rviz是rose集成的可视化界面&#xff0c;查看机器人的各项数…

iOS--block再学习

block再学习 什么是blockblock是带有自动变量的匿名函数block语法 block的实现block的实质截获自动变量__blcok说明符Block存储域__block变量存储域使用__block变量用结构体成员变量__forwarding的原因 截获对象 什么是block Block时c语言的扩充功能&#xff0c;它允许开发者定…

宝塔面板和 LNMP 环境下反代 HFish 蜜罐平台的正确方法

最近明月在热心站长好友的支持下搭建了安全、简单、有效并永久免费的蜜罐平台 HFish,因为 HFish 默认是以 https://IP:端口 的 Web 链接形式提供访问的,这会暴露蜜罐平台的真实服务器 IP 不说,还非常不便于快速的访问(反正明月是记不住 IP 的),所以就需要给部署好的 HFis…

Python爬取与可视化-豆瓣电影数据

引言 在数据科学的学习过程中&#xff0c;数据获取与数据可视化是两项重要的技能。本文将展示如何通过Python爬取豆瓣电影Top250的电影数据&#xff0c;并将这些数据存储到数据库中&#xff0c;随后进行数据分析和可视化展示。这个项目涵盖了从数据抓取、存储到数据可视化的整个…

《精通ChatGPT:从入门到大师的Prompt指南》第4章:避免常见错误

第4章&#xff1a;避免常见错误 在使用ChatGPT进行Prompt编写时&#xff0c;常见的错误可能会大大影响生成内容的质量和准确性。本章将详细讨论这些错误&#xff0c;并提供如何避免它们的建议。 4.1 不明确的指令 在使用ChatGPT时&#xff0c;一个常见的问题是指令不够明确。…

中电联系列二:rocket手把手教你理解中电联协议!

分享《一套免费开源充电桩物联网系统&#xff0c;是可以立马拿去商用的&#xff01;》 前 言 T/CEC102《电动汽车充换电服务信息交换》分为四个部分&#xff1a; ——第1部分&#xff1a;总则&#xff1b; ——第2部分&#xff1a;公共信息交换规范&#xff1b; ——第3部分&a…

微信机器人实现OCR识别录入数据

介绍 采用微信的hook插件&#xff0c;然后解析微信发来的数据图片&#xff0c;通过ocr识别 然后将数据落入execl表格中。同时有权限的人可以导出数据表格即可。 流程图 代码片 文本消息处理流程_robot.py elif msg.type 0x01: # 文本消息# 管理员列表dba_user_list [wxid_…

MathType7.8永久破解版下载 让数学学习变得简单有趣!

大家好&#xff0c;我是科技评论家。今天给大家推荐一款非常实用的数学公式编辑器——MathType 7.8&#xff01;&#x1f4f1;&#x1f4b0; 在数字化时代&#xff0c;学术研究、教学和科研领域中的数学公式编辑需求越来越高。而MathType 7.8作为一个广受欢迎的数学公式编辑器&…

Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

DALL·E2最详细解读篇章

CLIP被证明其可以学习到鲁棒的图像特征&#xff0c;可以有效的捕获图像的语义和风格&#xff0c;且具有很强的zero-shot能力。另外&#xff0c;Diffusion是目前最优的生成式框架&#xff0c;其推动了图像、视频生成任务的最先进性能。Classifier-Free Diffusion指导技术以样本多…

Junit 单元测试 详解,包你掌握

Java单元测试----Junit详解 1 什么是 Junit JUnit 是一个广泛使用的 Java 单元测试框架。它用于编写和运行可重复的测试&#xff0c;以验证 Java 程序的行为是否符合预期 也许有人会好奇&#xff0c;之前学的 Selenium 和 Junit 有什么关系&#xff1f;答案就是没关系&#…

递归【2】(组合回溯(生成括号)、子集回溯(背包问题))

括号对 &#xff08;组合型回溯&#xff09; 分解成子问题&#xff0c;每一次添加括号分两步&#xff1a; if左括号小于n&#xff0c;加左括号&#xff0c;然后k(index1), if左括号大于有括号&#xff0c;加右括号&#xff0c;k(index1),然后收尾括号单独考虑&#xff0c;到…

设计模式之过滤器模式FilterPattern(十)

一、过滤器模式 过滤器模式&#xff08;Filter Pattern&#xff09;或标准模式&#xff08;Criteria Pattern&#xff09;是一种设计模式&#xff0c;这种模式允许开发人员使用不同的标准来过滤一组对象&#xff0c;通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模…

linux centos redis-6.2.6一键安装及配置密码

linux centos redis-6.2.6一键安装及配置密码 redis基本原理一、操作阶段&#xff0c;开始安装 redis基本原理 redis作为非关系型nosql数据库&#xff0c;一般公司会作为缓存层&#xff0c;存储唯一会话id&#xff0c;以及请求削峰作用 一、数据结构 Redis支持多种数据结构&a…