当前位置: 首页 > news >正文

2023 Google 开发者大会|Mobile开发专题追踪

文章目录

  • 前言
    • 大会介绍
    • 涉及内容
      • Mobile
      • Web
      • AI
      • Cloud
  • Mobile开发专题
    • 多终端应用的开发
      • 适配大屏
      • 视频流
      • 可穿戴设备
      • 电视
      • 新的设计中心
    • 构建高质量的应用
      • 高级相机和媒体功能
      • 用户的安全和隐私
      • 更精细的视觉体验
  • 小结

前言

哈喽大家好,我是阿Q。近期,【2023 Google 开发者大会】备受关注,由于工作原因,虽然无法亲临现场,感受大会的盛况,但是通过线上参会的方式,还是能感受到现场的热情氛围和精彩内容。

在这里插入图片描述

大会介绍

在这里插入图片描述

首先我们先对 Google 开发者大会做一下简单的介绍:

Google 开发者大会是 Google 面向开发者和科技爱好者展示最新产品和平台的年度盛会。2023 Google 开发者大会(Google I/O Connect|China)为开发者提供丰富的学习资源,实践操作和现场演示,提供与谷歌专家互动、与其他开发者交流的契机,助力开发提效,释放团队创造力,简化工作流程,以开放式集成解决方案为开发者效力,共同构建创新生态,开启美好未来。*

涉及内容

本次大会的主题是:多元共进,大会分享了谷歌在多个领域内取得的成果和最新产品的展示。通过多元化的专题设置,开发者可以根据自己的兴趣和需求选择参与的专题,并深入了解该领域的最新技术和趋势。这有助于他们扩展知识面、开拓视野,并将学到的知识应用到实际项目中。

在这里插入图片描述

大会线上一共有50多个专题演讲可以回放,涵盖 Mobile 开发、Web 开发、AI 开发、Cloud 开发领域,在这里我就不一一展开了,感兴趣的小伙伴可以前往大会专题页观看专题回放视频,探索更多技术新知和前沿案例。https://marketing.csdn.net/p/8b1b4b3f5f0fe4c3cdf1c2d5e42a05c3

Mobile

在这里插入图片描述

Web

在这里插入图片描述

AI

在这里插入图片描述

Cloud

在这里插入图片描述

由谷歌官方打造的 Google 开发者在线课程也在不断更新中,10多个技术方向都有课程在上面,可以多去探索和学习。https://developers.google.cn/learn/pathways?hl=zh-cn&utm_source=csdn

Mobile开发专题

作为曾经的安卓开发者和手机爱好者,本人自然对 Mobile 开发专题有着浓厚的兴趣,想对此次 2023 Google 开发者大会分享的 Mobile 开发相关的技术一探究竟。

多终端应用的开发

首先专题提出将通过三方面来打造出色的移动端体验:

• 让我们聚焦如何适配多屏幕、多终端 Android 设备的生态系统;

• 将会和大家深入探讨多个系统功能,来帮助开发者打造高质量的应用程序;

• 会关注使用 Modern Android Development 提供的一系列开发工具库和指南来提高开发效率;

在这里插入图片描述

适配大屏

随着 Android 平台设备生态系统的蓬勃发展,用户处于多屏幕多终端的时代。针对大屏设备,无论是平板、各种形态的折叠屏手机,Google 发布了在 OS 上的几个重大更新。

Jetpack WindowManager 库可以帮助你针对大屏设备调整布局,更好的响应大屏设备独有的形态,比如可折叠设备的桌面模式。同时还会在Google Play商店中更明显的位置,向用户推荐这样的高质量应用,并展示他们在特定屏幕尺寸上的截图。

在这里插入图片描述

相对于没有针对大屏优化的版本,经过优化的版本在以下几个方面都有显著的进步,如图所示

在这里插入图片描述

视频流

在拥有可调整大小的模拟器的基础上,在 Android Studio 中增加了以视频流呈现实体设备的显示。

可穿戴设备

在这里插入图片描述

在 Wear OS4 开发者预览版中,提供了非常多的隐私保护、安全和电量的优化、以及新增了用户自定义的功能和新的表盘格式。作为开发者,我们只需专注于为用户打造优质的应用体验。

电视

Compose for TV 工具帮助开发者构建更优质的应用,包括顶部、侧边导航、精选轮播界面以及可滚动的容器,还支持电视特有的聚焦系统。

新的设计中心

设计中心为设备设计适合屏幕的应用,提供了适合大屏幕和穿戴设备的图库。无论是针对小屏幕还是大屏幕的开发,都可以依赖统一的常见的应用架构、UI 框架和同样的工具来重复利用这些组件,使开发者编写、修改和维护的代码量降到最低。

在这里插入图片描述

构建高质量的应用

什么是高质量的应用?大家的评判标准都差不太多。作为开发者,不管你是针对哪种设备形态,想要做出一款成功的应用,万变不离其宗的做法就是以用户为核心。什么是以用户为核心?添加新功能、提升稳定性、减少崩溃或者是提高易用性,它们最终将转化为更高的用户满意度和互动度。

以下将从高级相机和媒体功能、用户的安全和隐私、更精细的视觉体验三个方面来说一下平台的更新以及如何根据这些更新来构建高质量的应用。

高级相机和媒体功能

Android 13 增加了对录制清晰的 HDR 视频的支持,还加强了 CameraX Extensions,让手机设备制造商可以把夜间模式、焦外成像模式之类的高级相机功能提供给应用开发者。还增加了 Stream Use Cases ,让手机厂商能针对不同的用户使用场景,优化相机参数。

在这里插入图片描述

Android 14 在此基础上构建而成,增加了对10 比特的 HDR 图片的支持,在拍摄照片时就可以保留更多来自传感器的信息,使照片具有更鲜亮的色彩和更高的对比度。

Camera Extensions API 将原生相机特性和功能引入第三方应用,包括夜间模式、HDR、郊外成像、美颜、自动等功能。可以让用户在应用内也可以拍摄出高质量的照片。

在这里插入图片描述

Snapchat 已率先在应用中支持使用夜间模式直接拍摄,并将陆续拓展到更多设备。开发者是不是都希望能够尽早在应用中体验这些 Camera Extensions 的效果呢?看下图

在这里插入图片描述

用户的安全和隐私

Android 14 上支持的 Passkeys 通行密码是一种更新、更安全的身份验证形式,使应用和用户过渡到无需再记密码的时代。实现机制类似于生物检测识别技术,使用这种验证方式时,登录更快捷,有效提高用户登录率和登录成功率。

在这里插入图片描述

Health Connect 可以让应用采用统一的设备端仓库,来存储用户健康数据。这样用户就可以在一个地方集中查看自己的数据,配置隐私控制。Android 14 开始,Health Connect 会通过 Google Play 的系统更新下发到系统平台。

相比于传统的由应用自行获取并自行存储数据的方式,Health Connect 具有集成化数据和互动、集中管理隐私设置和访问权限、节省开发时间的优点。例如:可以存储50多种健康和健身数据,并对这些数据进行结构化处理,使其更加容易管理和分析。对不同数据类型的测量方式并针对常见的健康和健身场景提供多样化的数据。

更精细的视觉体验

Jetpack Compose 的更新:Compose for Android TV (Alpha 版本)、Glance(RC1)、水平和竖直方向的分页器、流式布局、新的 Material 3 组件、修饰符性能提升。

基于 Compose 打造的 WPS,代码简洁,更易维护;丰富的组件库,简化UI搭建;兼容现有的所有代码;开发效率至少提高了30%;使用 Compose 开发的需求,Bug数量能减少20%左右。

在这里插入图片描述

小结

看完 2023 Google 开发者大会的部分内容之后,我的内心久久不能平静。无论是开发工具的更新,还是创新的应用案例,Google 都给开发者们带来了惊喜的体验。从视频中传达出来的从将AI带入开发者的工作流中,到让大家更轻松的打造高性能的精美UI,再到让调试变得简单,这些都更有助于开发者们开发出更出色的应用。

无论我们是手机端优先的策略还是想要将现有的手机端应用扩展到其他的设备形态上,借助 Google 提供的实用开发工具,打造出高质量的产品应用都将变得更加简单。

的精美UI,再到让调试变得简单,这些都更有助于开发者们开发出更出色的应用。

无论我们是手机端优先的策略还是想要将现有的手机端应用扩展到其他的设备形态上,借助 Google 提供的实用开发工具,打造出高质量的产品应用都将变得更加简单。

相关文章:

2023 Google 开发者大会|Mobile开发专题追踪

文章目录 前言大会介绍涉及内容MobileWebAICloud Mobile开发专题多终端应用的开发适配大屏视频流可穿戴设备电视新的设计中心 构建高质量的应用高级相机和媒体功能用户的安全和隐私更精细的视觉体验 小结 前言 哈喽大家好,我是阿Q。近期,【2023 Google …...

最新版WPS 2023 加载Zotero方法

安装wps2019vba.exe,获取链接:链接:https://pan.baidu.com/s/1eeoc6Tmwyzxh3n1MFQTVeA 提取码:6431 –来自百度网盘超级会员V8的分享 打开WPS的工具的加载项 添加文件路径,我的在: C:\Users\Administrat…...

详解爬虫策略,反爬虫策略,反反爬爬虫策略

爬虫策略 爬取策略是网络爬虫在执行网页抓取任务时所遵循的规则或策略。这些策略决定了爬虫如何从一个页面转到另一个页面,什么时间进行抓取,以及应该抓取哪些内容。以下是几种常见的爬取策略: 深度优先搜索(DFS) 在…...

ES6中的Promise对象

1. Promise是什么 Promise简单来说就是一个容器,里面保存着未来才会结束的事件的结果(这个事件就是异步操作)。Promise是一个对象(构造函数),可以获取异步操作的结果。 特点: 对象的状态不受外…...

vue 知识点———— 生命周期

1.什么是生命周期 Vue实例从创建到销毁的过程,叫生命周期。 从开始创建、初始化数据、编译模版、挂载Dom-渲染、更新-渲染、销毁等过程。 2.生命周期一共有几个阶段 创建前/后, 载入前/后,更新前/后,销毁前/销毁后 3.初始化相关属性 beforeCreate(创建前…...

焊接符号学习

欧美焊接符号举例 4.5------表示焊点直径 【3】------根据图示说明,表示此项为CC项或者SC项 6-------表示此处为第六CC项或者SC项 BETWEEN①AND②------表示①件和②件俩点之间的焊点 12X------表示俩点之间的焊点个数为12个 日本焊接符号举例 A------根据图示&…...

记录linux清理空间的步骤

sudo du -sh /* 看整体空间占用情况 [roothost ~]# sudo du -sh /* 0 /bin 143M /boot 85M /data 0 /dev 38M /etc 4.0K /home 0 /lib 0 /lib64 16K /lostfound 4.0K /media 4.0K /mnt 31M /opt 0 /proc 260K /r…...

丰田工厂停产竟然因为磁盘...

丰田因磁盘空间不足关闭14家工厂 在如今的信息时代,无论是生活还是工作,我们都离不开计算机和网络。然而,令人惊讶的是,一家全球知名的汽车制造商——丰田,却因为磁盘空间不足的问题,被迫关闭了14家工厂。…...

Python工程师Java之路(p)Maven聚合和继承

文章目录 依赖管理依赖传递可选依赖和排除依赖 继承与聚合 依赖管理 指当前项目运行所需的jar&#xff0c;一个项目可以设置多个依赖 <!-- 设置当前项目所依赖的所有jar --> <dependencies><!-- 设置具体的依赖 --><dependency><!-- 依赖所属群组…...

Java 复习笔记 - Lambda 表达式 he 经典算法题

文章目录 Lambda表达式 概述&#xff08;一&#xff09;基本作用&#xff08;二&#xff09;特点 一&#xff0c;初识Java中的Lambda 表达式二&#xff0c;函数式编程三&#xff0c;省略写法四&#xff0c;练习&#xff1a;使用Lambda 表达式 简化Comparator接口的匿名形式综合…...

算法——快乐数

202. 快乐数 - 力扣&#xff08;LeetCode&#xff09; 由图可知&#xff0c;其实这也是一个判断循环的过程&#xff0c;要用到快慢指针&#xff0c;且相遇后&#xff0c;若在全为1的循环里&#xff0c;那么就是快乐数&#xff0c;若相遇后不为1&#xff0c;说明这不是快乐数。 …...

vue使用window.location.href 跳转失败

问题&#xff1a; vue项目中直接使用window.lcocation.href跳转外链&#xff0c;但是跳转的链接会被拼接成这样 http://localhost:8080/#/www.baidu.com 原因&#xff1a; 我们打开的外部链接会自动拼接我们的源地址&#xff0c;导致网址链接不正确&#xff0c;无法正常访问 …...

【备忘】清理Office缓存

【背景】电脑安装了M365 Apps for enterprise的客户端&#xff0c;遇到不常见的奇怪问题。尝试看清理缓存是否可以解决。 【清理步骤】 1. 关闭所有Office365 应用&#xff1b; 2. 搜索 %AppData% &#xff0c;并打开该文件夹&#xff1b; 3. 进到 AppData > Local > M…...

MacOS环境变量source生效但重启后又失效

https://blog.csdn.net/dxk539687357/article/details/127942044 .bash_profile 和 .zshrc 都是macos系统重环境变量配置的文件&#xff0c;但是两者有不同之处。 .bash_profile&#xff1a;在执行source ~/.bash_profile&#xff0c;只在当前窗口生效&#xff0c;但关闭当前…...

Sql语句大全--插入

今天抽空整理下项目中的Sql语句 项目中用到的Sql语句大全 Insert 语句&#xff0c;有简有难 Insert 语句&#xff0c;有简有难 insert into clayor (pco,ppolnum,ptype,psn,prela,pname,pid,paddr1,paddr2,pbakcod1,pbakcod2,paccnum,pchkflag,pagtcod,pstatus, pchksts,pauth…...

Unity 收取“运行费”引众怒,开源免费3D游戏引擎CGE(Castle Game Engine)吸引开发者关注

特征 1. 总结2. 跨平台3. 可视化编辑器4.视口与场景&#xff0c;相机&#xff0c;导航和其他组件5. 数据格式 5.1. glTF5.2. X3D5.3. 精灵表5.4. 脊柱6. 图形效果7. 图片8. 用户界面组件 8.1. 文本和字体9. 网络10. 优化和分析11. 声音12. 物理13. 平铺集成14. 粒子15. 使用现代…...

Apache DolphinScheduler - 快速扩展 TaskPlugin 从入门到放弃

目前在大数据生态中&#xff0c;调度系统是不可或缺的一个重要组件。Apache DolphinScheduler 作为一个顶级的 Apache 项目&#xff0c;其稳定性和易用性也可以说是名列前茅的。而对于一个调度系统来说&#xff0c;能够支持的可调度的任务类型同样是一个非常重要的因素&#xf…...

线性代数的本质(四)——行列式

文章目录 行列式二阶行列式 n n n 阶行列式行列式的性质克拉默法则行列式的几何理解 行列式 二阶行列式 行列式引自对线性方程组的求解。考虑两个方程的二元线性方程组 { a 11 x 1 a 12 x 2 b 1 a 21 x 1 a 22 x 2 b 2 \begin{cases} a_{11}x_1a_{12}x_2b_1 \\ a_{21}x_…...

适合初学者快速入门的Numpy实战全集

适合初学者快速入门的Numpy实战全集 Numpy是一个用python实现的科学计算的扩展程序库&#xff0c;包括&#xff1a; 1、一个强大的N维数组对象Array&#xff1b;2、比较成熟的&#xff08;广播&#xff09;函数库&#xff1b;3、用于整合C/C和Fortran代码的工具包&#xff1b…...

rabbitmq 面试题

1.交换机类型 RabbitMQ是一个开源的消息队列系统&#xff0c;它支持多种交换机类型&#xff0c;用于在消息的生产者和消费者之间路由和分发消息 Direct Exchange&#xff08;直接交换机&#xff09;&#xff1a;Direct交换机是最简单的交换机类型之一。它将消息按照消息的Rout…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M&#xff1a;百万&#xff08;Million&#xff09; B&#xff1a;十亿&#xff08;Billion&#xff09; 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的&#xff0c;但是一个参数所表示多少字节不一定&#xff0c;需要看这个参数以什么…...

mongodb源码分析session执行handleRequest命令find过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程&#xff0c;并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令&#xff0c;把数据流转换成Message&#xff0c;状态转变流程是&#xff1a;State::Created 》 St…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展&#xff0c;光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域&#xff0c;IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选&#xff0c;但在长期运行中&#xff0c;例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...