Android 13 第一个开发者版本来了,网友直呼:Android 12 还没玩透!

705421c9e6850c76dff91b15eb5c6bc5.gif

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

2 月 10 日,Google 宣布 Android 13 首个预览版面向开发者开放,此版本重点聚焦隐私和安全、提供开发者生产力、应用兼容性,并保持与 OpenJDK 11 更新一致、提供主题图标、带来新的照片选择器等功能。

接下来,让我们一起来看看最新版本的 Android 13 到底有什么样的改变吧!

087ff34d9c25986108f721f7dedb85aa.png

cd5d251dd9951dc045719eecae95d5f8.png

以隐私和安全为核心

网络大数据时代,隐私与安全对于各大公司及用户而言至关重要,上到芯片、系统,下到应用程序,每一角落的安全及隐私保护都不容忽视。在带来 Android 13 首个预览版之际,Google 在官方博客中如是说道,“隐私是 Android 产品原则的核心,Android 13 专注于通过在设备上提供更安全的环境并为用户提供更多的控制权,为所有人构建一个负责任的高质量平台。”

全新的照片选择器和 API

Android 13 预览版引入全新的系统照片选择器功能,取代了用于选择照片的弹出文件管理器,这样方便用户在使用应用程序时能够更安全地共享本地或者云端照片和视频。其中应用程序可以调用系统照片选择器 API 后无需查看设备上所有媒体文件的权限,即可访问共享的照片和视频。

启动照片选择器示例(Kotlin 语言):

// Launches photo picker in single-select mode.
// This means that the user can select one photo or video.
val intent = Intent(MediaStore.ACTION_PICK_IMAGES)
startActivityForResult(intent, PHOTO_PICKER_REQUEST_CODE)

启动照片选择器示例(Java 语言):

// Launches photo picker in single-select mode.
// This means that the user can select one photo or video.
Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES);
startActivityForResult(intent, PHOTO_PICKER_REQUEST_CODE);

对于这一功能,Google 后续计划通过 Google Play 系统更新将照片选择器 API 作为运行在 Android 11 及更高版本的设备(Go 设备除外)中的 MediaProvider 模块的一部分,向更多 Android 用户推送。

在不使用位置权限的情况下,连接到 Wi-Fi

过往,应用程序偶尔需要使用附近 Wi-Fi 的列表,但使用这一功能的前提附带了一个更为敏感的权限:位置。

为此,Android 13 还引入了一个名为“NEARBY_WIFI_DEVICES 运行时权限(NEARBY_DEVICES 权限组的一部分)”,用于管理设备通过 Wi-Fi 与附近接入点的连接,而不会泄露用户的位置或需要位置权限。

这一功能非常适合为某些 Wi-Fi 硬件(智能扬声器等)设置应用程序。

调用方法如下:

public static final String NEARBY_WIFI_DEVICES

8a39361d65f3e1c59073f9d2c60c48f9.png

主题图标在 Android 13 测试版中正式可用!

还记得在去年发布的 Android 12 中,Google 为其带来了一个名为“主题图标”的新功能,不过一直处于测试版阶段。“主题图标”是指 Google 将墙纸中的强调色应用到主屏幕上的应用程序图标的方式,也就是将 Google 的一些图标单色化,并为图标提供与 Material You 主题相匹配的圆形背景。

简单来看,就是在启用这一功能后,应用程序图标将会呈现双色调外观,这些图标将会具有更亮的背景和更暗的元素。如下图所示,最左边的图片是未启用“主题图标”原有的界面显示,中间的是启用了“主题图标”显示的界面,右边是启用暗黑主题图标的界面。

dff9c67923abafb5a774de58eb45716f.png

不过,过去在 Android 12 中,主题图标是硬编码的,导致很多开发者即使想要开发制作主题图标,也不知从何入手。

现在在 Android 13 中,开发者只需要提供一个单色的应用图标,并对自适应图标 XML 进行一些调整,就能使用这一功能了。

针对这一点具体可以带来什么样的作用,目前尚未可知,也许仅是 Google 在图标颜色上的一种新尝试。

对此,国外科技媒体 Arstechnica 评价道,“Google 从修改社区的图标包中得到了关于‘主题图标’的想法。但在图标包中,一个设计师制作了一堆图标,一个用户应用它们,其实并没有什么用。除非世界上所有的开发者都制作一个主题图标,否则谷歌推出的主题图标不会带来什么效果。与此同时,修改图标如果也不关心一个公司的品牌优先级,只希望一切都能匹配的话,我无法想象 Facebook 会批准一个不是蓝色的 Facebook 图标出现。”

其实,Google 对于”主题图标“上或也存在很大的不确定性,在 Android 13 首个预览版正式发布的博文中,其指出,”我们鼓励所有开发者提供兼容的图标,从而为选择使用这一功能的用户提供一致的体验。主题应用图标最初会在 Pixel 设备上得到支持,我们正与设备制造商合作伙伴们一起将这个功能引入更多设备。"

当前,我们也不妨期待一下“主题图标”在实际设备应用上的效果吧。

c1cf157540b20b8de1232f7111d99524.png

提升开发者效率的工具

Android 13 还为提高开发人员的工作效率带来了新功能和工具。

快速设置放置 API

在 Android 13 预览版中,用户可以在不离开应用情况下,基于通知栏中的快捷设置直接进行更改设置或快速操作。

为此,Google 也为开发者提供了自定义磁贴,通过新的磁贴放置 API,应用程序可以提示用户,直接将能够自定义的磁贴添加到快捷设置磁贴组中。

单个应用的语言偏好

这一点也是很多系统以及工具在不断完善的功能点。即用户可以在不同的应用程序中设置与系统不同的语言,非常适用于多语言用户的需求。

时下,开发者只需要在开发自己应用程序的时候调用一个系统 API,就能设置或获取用户的首选语言,从而在设置应用的运行时语言时减少样板代码并提高兼容性。

Google 官方也表示,为了更广泛的兼容性,其将在即将推出的 Jetpack 开发库中增加一个类似的 API。

更快的连字符

在 Android 13 预览版中,有一个看似不起眼的功能却引起了不少开发者的注意,即“更快的连字符”。显示文本是 Android 上最常见的任务之一,也是系统上最为复杂的任务之一,在 2018 年 Google 博客发布的一篇描述 Android 9 的流程文章中曾写道:

显示文本可能很复杂,包括多种字体、行间距、字母间距、文本方向、换行、断字等功能。TextView 必须做很多工作来测量和布置给定的文本:读取字体文件、查找字形、确定形状、测量边界框以及将单词缓存在内部单词缓存中。更重要的是,所有这些工作都发生在 UI 线程上,这可能会导致您的应用程序丢帧。

在 UI 线程上执行所有这些操作对应用程序性能不利,因为任何挂断都会使用户的应用程序卡顿。此外,断字是最繁琐的文本布局操作之一,因为需要计算每个单词的每个音节断点来进行布局。

在 Android 13 预览版中,Google 将连字符的性能提升了多达 200%。开发者现在可以在 TextView 中启用连字符,它对渲染性能几乎没有影响。如果大家想要启用更快的连字符,可以在 setHyphenationFrequency() 中使用新的 fullFast 或 normalFast 频率。

可编程着色器

Android 13 是添加了对可编程 RuntimeShader 对象的支持,其行为使用 Android 图形着色语言 (Android Graphics Shading Language, AGSL) 定义。

OpenJDK 11 更新

在 Android 13 中,Google 开始将 Android 核心库与 OpenJDK 11 版本的更新保持一致,为应用和平台开发者提供代码库更新和 Java 11 编程语言支持。

97fa5267f28df3455dafc9f4eb2d91fa.png

Android 13 稳定版将比过往版本来得更早?

在 Android 13 中,Google 可谓是为系统与应用的兼容性操碎了心。这不,其宣布在新的一年中,也将进一步扩大对 Google Play 系统更新 (Project Mainline) 的资源投入。Project Mainline 是一个重要的 Android 项目,它可以使操作系统的核心组建能够通过 Play 商店更新。基于此,Google 官方现在可以通过更新现有模块将照片选择器和 OpenJDK 11 等新功能直接推送给旧版 Android 用户。

另外,为了让开发者有更加良好的体验,Google 发布了平板电脑优化指南、测试和调试文档,同时预期在 2022 年 6 月份 Android 13 版本实现稳定版,这个时间比 Android 12 早了两个月。

31905b37b044f722edbbcbb3ba9510c9.png

究其背后原因,Google 表示发布这些早期版本就是为了收集到更多的反馈,带来更好的体验。

当前对于想要尝鲜的开发者们,即刻就可以动起手啦,对此,官方也发布了一些实践指南:

  • 使用平板电脑和可折叠设备测试应用,最简单的入门方法是在平板电脑或可折叠配置中使用 Android 模拟器,设置说明详见:https://developer.android.com/about/versions/12/12L/get

  • 使用 Pixel 手机的用户,可以在 Pixel 6 Pro、Pixel 6、Pixel 5a 5G、Pixel 5、Pixel 4a (5G)、Pixel 4a、Pixel 4 XL 或 Pixel 4设备上直接输入系统映像:https://developer.android.com/about/versions/13/download

  • 使用非  Pixel 手机的用户,可以在 Android Studio 中将 64 位系统映像与 Android Emulator 一起使用。对于更广泛的测试,可以使用 GSI 图像。

更多使用指南详见:

https://android-developers.googleblog.com/2022/02/first-preview-android-13.html

参考链接:

https://arstechnica.com/gadgets/2022/02/google-releases-android-13-developer-preview-1/

75b9f2242b3f2af128ef599584221cc9.gif

6a3a98509fd2a85621393acdff8a9ee6.png

往期推荐

CSS 状态管理,玩出花样了!

k8s集群居然可以图形化安装了?

使用这个库,让你的服务操作 Redis 速度飞起

将 k8s 制作成 3D 射击游戏,好玩到停不下来

369ce860e66cd5496018e649041e39f1.gif

点分享

26bb7a66c2b60db3d93ddd2ec0c47333.gif

点收藏

ecc06bfcb9e9bfe01b3cf5ffee030ada.gif

点点赞

2e5ae13c96b4f95150ca99387dc1880d.gif

点在看

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

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

相关文章

「技术人生」第6篇:技术同学应该如何理解业务?

简介: 本文以大量理论论述解析业务,并提供多种基于不同场景的实操方法,帮助技术同学以科学、合理的方式开展日常工作、指导团队开展业务建设,保障顶层设计的落地执行。 一. 背景 目前已经发布《技术一号位的方法论》系列文章其实…

参数设置_变频器基本参数设置

工业设备的使用如何达到最大效能以及最佳效果,需要使用人员充分了解设备性能以及工艺要求,所以变频器参数设置或者优化是非常重要的环节,古人云失之毫厘差之千里就是这个道理。一、变频器基本参数设置参数设置可以是手持编程器操作&#xff0…

Morphling:云原生部署 AI , 如何把降本做到极致?

简介: Morphling 本意是游戏 Dota 中的英雄“水人”,他可以根据环境要求,通过灵活改变自身形态,优化战斗表现。我们希望通过 Morphling 项目,实现针对机器学习推理作业的灵活、智能的部署配置改变,优化服务…

datax参数设置_DataX Web数据增量同步配置说明

一、根据日期进行增量数据抽取1.页面任务配置打开菜单任务管理页面,选择添加任务按下图中5个步骤进行配置1.任务类型选DataX任务2.辅助参数选择时间自增3.增量开始时间选择,即sql中查询时间的开始时间,用户使用此选项方便第一次的全量同步。第…

Node18 即将支持 import HTTP资源!

作者 | 零一来源 | 前端印象最近看到Node官方提交了一条commit ,并且已经合入 master分支 ,如下图所示:node master commit由此可见,Node18可能会支持一个非常 nice 的功能,那就是 支持 import 远程HTTPS资源和本地的H…

MYSQL深潜 - 剖析Performance Schema内存管理

简介: 本文主要是通过对PFS引擎的内存管理的源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路。本文源代码分析基于Mysql-8.0.24版本。 作者 | 之枢 来源 | 阿里技术公众号 一 引言 MYSQL Pe…

基于MaxCompute SQL 的半结构化数据处理实践

简介: MaxCompute作为企业级数据仓库服务,集中存储和管理企业数据资产、面向数据应用处理和分析数据,将数据转换为业务洞察。通过与阿里云内、外部服务灵活组合,可构建丰富的数据应用。全托管的数据与分析解决方案,可简…

file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...

大家在使用springcloud自己的gateway作为网关服务时,可能会不小心遇到自定义的Filter处理请求Request报文时出现400的错误,而且这个错误还不是每次请求都必现,额什么意思?难不成你是说请求还时好时坏?bingo&#xff01…

CSDN企业数字化之路 ——「低代码」发展研讨会北京站现场实录大放送

作者 | 千鸟 出品 | CSDN云计算(ID:CSDNcloud) 2021年底,CSDN面向行业开发者和高校学生开发者,展开了关于“低代码”的开发者调研活动。基于调研数据,CSDN提出了对低代码发展趋势的五大方向。在随后举行的 …

MaxCompute 存储设计

简介: 存储策略该怎么设计 写这篇存储规划的文章主要是想告诉大家该如何给存储做一个规划,在关系数据库的时代存储昂贵且珍惜,掰手指头花钱是存储规划的常态。但是到了大数据时代大家又立即就都变成印美元的美国政府了,感觉存储很…

Serverless Devs 2.0 开箱测评:Serverless 开发最佳实践

简介: 当下,Serverless 概念很火,很多同学被 Serverless 的优势吸引过来,比如它的弹性伸缩,免运维,高可用,资费少。但真正使用起来去落地的时候发现问题很多,大型项目如何组织函数&a…

【CDS技术揭秘系列 总篇】阿里云的云定义存储来了

简介: 全新发布的云定义存储 CDS 和传统的存储阵列、分布式存储、软件定义存储的区别在哪里?阿里云存储团队如何看待将来存储的发展趋势?本文邀请了 CDS 研发团队的核心技术负责人为大家揭开围绕着阿里云 CDS 的种种谜团。 云定义存储&#…

TSDB时序数据库时序数据压缩解压技术浅析

简介: 目前,物联网、工业互联网、车联网等智能互联技术在各个行业场景下快速普及应用,导致联网传感器、智能设备数量急剧增加,随之而来的海量时序监控数据存储、处理问题,也为时序数据库高效压缩、存储数据能力提出了更…

Atmosic推出ATM33新品,全新的ATM33系列性能大升级

为减少各种物联网产品高昂的电池更换成本,以及降低对环境的危害,在上个月举行的媒体发布会中,Atmosic营销及业务拓展副总裁 Srinivas发布了公司的新产品——ATM33,并详细解析了ATM33的技术特性和主要应用领域。 ATM33系列产品可支…

什么是低代码(Low-Code)?

简介: 什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。 阿里云 云原生应用研发平台EMAS 彭群(楚衡) 一…

php用wordanalysis抓取姓名_利用vba查询/抓取 外部数据

考虑这么一个excel文件,路径为:"E:dataEdata.xlsx",样式如封面图片所示想要在其他excel文件中,通过代码直接抓取Edata.xlsx中想要的数据,做法如下:先在Visual Basic中勾选“工具-引用-Microsoft …

如何加速云原生数据应用?这个开源项目备受关注

简介: 自2020年9月Fluid正式对外开源,发展短短一年时间, Fluid 便一次获得两项开源界的重要认可,证明着其所专注的云原生、AI 领域也正在迎来广泛关注。这其中的意义和价值如何?我们尝试管中察豹,从 Fluid …

使用 Cilium 增强 Kubernetes 网络安全

作者 | Addo Zhang来源 | 云原生指北TL;DR在本篇,我们分别使用了 Kubernetes 原生的网络策略和 Cilium 的网络策略实现了 Pod 网络层面的隔离。不同的是,前者只提供了基于 L3/4 的网络策略;后者支持 L3/4、L7 的网络策略。通过网络策略来提升…

内含干货PPT下载|一站式数据管理DMS关键技术解读

简介: 深入解读实时数据流、库仓一体数据处理等核心技术 “数聚云端智驭未来”——阿里云数据库创新上云峰会暨第3届数据库性能挑战赛决赛颁奖典礼已圆满结束,更多干货内容欢迎大家观看峰会直播回放。 峰会直播回放📎数聚云端 智驭未来——…

好饭不怕晚,扒一下 Redis 的配置文件

作者 | 阿Q来源 | 阿Q说代码在往期的文章中我们已经对Redis的概念和基本命令进行了讲解,今天我们来看下它的配置文件,Redis的配置文件在我们的开发和实际应用中起着非常重要的作用。我们可以在安装目录下找到redis.conf配置文件,通过vim命令进…