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


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

不过 , 过去在 Android 12 中 , 主题图标是硬编码的 , 导致很多开发者即使想要开发制作主题图标 , 也不知从何入手 。
现在在 Android 13 中 , 开发者只需要提供一个单色的应用图标 , 并对自适应图标 XML 进行一些调整 , 就能使用这一功能了 。
针对这一点具体可以带来什么样的作用 , 目前尚未可知 , 也许仅是 Google 在图标颜色上的一种新尝试 。
对此 , 国外科技媒体 Arstechnica 评价道 , “Google 从修改社区的图标包中得到了关于‘主题图标’的想法 。 但在图标包中 , 一个设计师制作了一堆图标 , 一个用户应用它们 , 其实并没有什么用 。 除非世界上所有的开发者都制作一个主题图标 , 否则谷歌推出的主题图标不会带来什么效果 。 与此同时 , 修改图标如果也不关心一个公司的品牌优先级 , 只希望一切都能匹配的话 , 我无法想象 Facebook 会批准一个不是蓝色的 Facebook 图标出现 。 ”
其实 , Google 对于”主题图标“上或也存在很大的不确定性 , 在 Android 13 首个预览版正式发布的博文中 , 其指出 , ”我们鼓励所有开发者提供兼容的图标 , 从而为选择使用这一功能的用户提供一致的体验 。 主题应用图标最初会在 Pixel 设备上得到支持 , 我们正与设备制造商合作伙伴们一起将这个功能引入更多设备 。 "
当前 , 我们也不妨期待一下“主题图标”在实际设备应用上的效果吧 。
提升开发者效率的工具
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 频率 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。