全国协议5人面授小班,企业级独立开发考核,转业者的IT软件工程师基地 登录/注册 | 如何报名

免费领取试听课程

并获得专业顾问一对一进行选课辅导

课程名称不能为空
姓名不能为空
手机号码不能为空

领取成功

Android13开发预览版已开放

行业新闻 汉码未来 | Android 谷歌

2022-02-12 09:36:33

2月10日,谷歌宣布Android13的第一个预览版本向开发人员开放。该版本注重隐私和安全,提供开发人员的生产力和应用兼容性,并与OpenJDK11更新保持一致,提供主题图标,带来新的照片选择器等功能。

Android13开发预览版已开放

以隐私和安全为核心

在网络大数据时代,隐私和安全对主要公司和用户至关重要。从芯片、系统到应用程序,每个角落的安全和隐私保护都不容忽视。谷歌在官方博客的第一个预览版本Android产品原则的核心,Android13专注于提供更安全的设备环境,为用户提供更多的控制,为每个人建立一个负责任的高质量平台。

全新的照片选择器和API

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

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

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

过去,应用程序偶尔需要使用附近的Wi-Fi列表,但使用此功能的前提是具有更敏感的权限:位置。

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

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

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

我还记得在去年发布的Android12中,谷歌给它带来了一个叫做主题图标的新功能,但它一直处于测试阶段。主题图标是指谷歌将壁纸中的强调色应用于主屏幕上的应用程序图标,即谷歌的一些图标单色化,并为图标提供与谷歌主题相匹配的圆形背景。

简单地说,在使用此功能后,应用程序图标将呈现双色调外观,这些图标将具有更亮的背景和更暗的元素。如下图所示,最左边的图片没有使用主题图标原始界面显示,中间是使用主题图标显示的界面,右边是使用黑暗主题图标的界面。

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

现在在Android13中,开发人员只需提供一个单色应用图标,并对自适应图标XML进行一些调整,即可使用此功能。

目前尚不清楚谷歌在图标颜色上能起到什么样的作用。

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

事实上,谷歌可能对“主题图标”有很大的不确定性。在Android13第一个预览版正式发布的博客文章中,它指出,“我们鼓励所有开发人员提供兼容的图标,为选择使用该功能的用户提供一致的体验。主题应用图标最初将支持pixel设备,我们正在与设备制造商合作伙伴一起将该功能引入更多的设备。

提高开发者效率的工具

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

快速设置放置API。

在Android13预览版中,用户可以根据通知栏中的快速设置直接更改设置或快速操作,而不离开应用程序。

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

单个应用程序的语言偏好。

这也是许多系统和工具不断改进的功能点。也就是说,用户可以在不同的应用程序中设置不同的语言,非常适合多语言用户的需求。

如今,开发者只需在开发自己的应用程序时调用系统API,就可以设置或获取用户的首选语言,从而减少模型代码,提高应用程序运行时的兼容性。

谷歌官员还表示,为了更广泛的兼容性,它将在即将到来的Jetpack开发库中添加类似的API。

更快地连接字符

在Android13预览版中,一个看似微不足道的功能引起了许多开发者的注意,即更快的连接字符。显示文本是Android中最常见的任务之一,也是系统中最复杂的任务之一。在2018年谷歌博客发表的一篇描述Android9的过程文章中,它写道:

显示文本可能非常复杂,包括各种字体、行间距、字母间距、文本方向、换行、断字等功能。Textview必须做大量的工作来测量和安排给定的文本:阅读字体文件,找到字体形状,确定形状,测量边界框,并在内部单词缓存中缓存单词。更重要的是,所有这些工作都发生在UI线程上,这可能会导致您的应用程序丢失帧。

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

在Android13预览版中,谷歌将连字符的性能提高了200%。开发者现在可以在Textview中使用连字符,这对渲染性能几乎没有影响。如果您想更快地使用连字符,您可以在sethyphenationfrequency()中使用新的fullfast或normalfast频率。

可编程着色器

Android13增加了对可编程RuntimeShader对象的支持,其行为由Android图形着色语言(AndroidGraphicsShadingLanguage,AGSL)定义。

OpenJDK11更新

在Android13中,谷歌开始将Android核心库与OpenJDK11版本的更新保持一致,为应用和平台开发者提供代码库更新和Java11编程语言支持。

Android13稳定版会比过去版本早?

在Android13中,Google可以说伤透了系统与应用的兼容性。不,它宣布,在新的一年里,它将进一步扩大对GooglePlay系统更新(ProjectMainline)的资源投入。ProjectMainline是一个重要的Android项目,它可以通过Play商店更新操作系统的核心组建。基于此,Google官方现在可以通过更新现有模块,将照片选择器、OpenJDK11等新功能直接推送给老Android用户。


以上就是汉码未来给大家分享的文章,希望对小伙伴们有所帮助,想要了解更多Android13开发预览版已开放相关内容的小伙伴可以登录汉码未来官网咨询,主打5人小班,全程面授,主打Java开发,web前端开发等课程,有专业的授课老师为你答疑解惑。

    

分享到:



【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。 删除,请联系客服。
相关推荐
为什么选择汉码未来