Now in Android #88 带你了解近期 Android 的一些新变化

Now in Android #88 带你了解近期 Android 的一些新变化

本期更新首要看点,Android 14 正式版临近发布,需求做好行为改变适配、Jetpack Compose 1.5带来功能提高、Kotlin 多渠道称号更改为 KMP。

什么是 Now in Android?

Now in Android 是 Android 官方继续更新的一份攻略,以便于开发者了解 Android 开发领域的最新动态和值得重视的内容。

或许因为言语等各方面原因,导致这份攻略在国内开发者中很少被知晓,同时还有一些优异的材料存在”滞后性”,为了打破这一信息差,我将会跟从 Now in Android 的更新,翻译收拾形成一个系列。

该系列将以每一期 Now in Android 为纲要,结合同一段时刻内 Youtube、 Medium、Android Developers Blog 等多方面内容,汇总 Android、Kotlin、Gradle 等最新动态。文章内容首要分为两个部分,一点改变 能够看作是关于 Android 生态链的一份 CHANGELOG,它也正像 CHANGELOG 那样,仅仅把一些重要的改变罗列出来,这部分内容引荐咱们“浅尝辄止”,对改变做到心中有数,以坚持自己常识的“新鲜度”,碰见问题时也知道查找的方向。一点材料会搜集演讲、文章、播客等表现形式,大多是分享者的经验总结以及 Android 官方的最佳实践。

本期内容更新自上一篇文章发布以来的改变,假如你没看过上一篇文章,能够点击链接检查

一点改变

Android 14 Beta 5 已发布

昨日(8 月 10 日)Google 发布了 Android 14 Beta 5,这是 Android 14 Beta 方案中最终一次方案的更新,假如没有任何意外,Android 14 正式版将在几周后和咱们正式见面。

Now in Android #88 带你了解近期 Android 的一些新变化

为了保证你的运用能在用户晋级正常运用,你至少应该重视 Android 14 的行为改变,因为这些改变会影响运行在Android 14 上的设置任何 targetSdkVersion 的运用,你至少应该重视以下的首要更改:

  • 授予对相片和视频的部分拜访权限 – 在 Android 14 中,当运用恳求 Android 13(API 级别 33)中引入的任何视觉媒体权限时,用户能够授予对其相片和视频的部分拜访权限:READ_MEDIA_IMAGESREAD_MEDIA_VIDEO。假如您的运用已在运用相片挑选器,则无需履行任何操作即可支撑此改变。不然,您应运用新的 READ_MEDIA_VISUAL_USER_SELECTED 权限优化用户体会。

  • 安全的全屏 intent 通知 – 在 Android 14 中,创立全屏 intent 通知的运用程序仅限于供给通话和闹钟功能的运用程序,关于不适合此情况的任何运用,Google Play 商店会吊销其默许的 USE_FULL_SCREEN_INTENT权限。

  • 默许回绝设定精确的闹钟 – 从 Android 14 开始,体系不再向以 Android 13 及更高版别为方针渠道的大多数新装置运用预先授予 SCHEDULE_EXACT_ALARM 权限,该权限默许处于回绝状况。

  • 非线性字体扩大至 200%- 从 Android 14 开始,体系支撑字体扩大高达 200%,为弱视用户供给了契合网络内容无障碍攻略 (WCAG) 的其他无障碍功能选项。假如您已运用扩大像素 (sp) 单位来界说文本大小,这项更改或许不会对您的运用发生太大影响

  • 更多行为改变,请参阅行为改变:一切运用

更多详细信息请参阅Android 14 Beta 5

Kotlin K2 编译器 && Kotlin 多渠道称号更新

上一篇文章,咱们介绍 Kotlin 1.9 发布并带来了新的编译器,新的编译器实现(代号为 K2)带来了明显的构建速度改善,编译 Kotlin 代码的速度是原始编译器的两倍。

为了协助安稳新编译器并确保您为 Kotlin 2.0 做好准备,Android 引荐运用新编译器编译您的项目,请检查博文,了解在 Android 中怎么运用 K2 编译器。

关于运用 K2 编译器后对构建速度有多少提高,请参考 A glimpse of K2 in nowinandroid 文章,作者运用 nowinandroid 项目做了比照试验,结论是K2 能够明显缩短 Kotlin 的编译构建时刻,但是因为 KAPT/KSP 不支撑 K2 会回退到旧版编译器导致总体构建时刻无明显提高

Kotlin 官方弃用了 Kotlin Multiplatform Mobile(KMM) 产品称号。从现在开始,Kotlin Multiplatform(KMP) 是跨渠道共享代码的 Kotlin 技能的首选术语,不管讨论的方针组合怎么。更改原因见链接

AndroidX 更新

Jetpack Compose 1.5 发布

本次更新首要侧重于功能改善。以下是本次更新的具体内容概述:

  • Modifier 功能改善,明显缩短了组成时刻,在某些情况下提高高达 80%
  • 优化了内存运用,修复了 ComposeView 的内存泄漏
  • BasicText 更改了新烘托体系,这使初始组成时刻均匀缩短了 22%,并安稳了许多文本 API
  • 核心功能的改善和修复

更多详情请参阅 What’s new in the Jetpack Compose August ’23 release 或站内文章Jetpack Compose 1.5 上新:功能晋级,内存优化!

Paging 3.2.0 发布

Paging 3.2.0 标志着一个重要的里程碑:初次支撑 Compose API 的安稳版别!新的分页测试工具可让您独自测试分页的每一层,而新的调试日志可协助您更好地了解分页到底在做什么。更多详情请参照链接

Tips: 假如你翻开链接发现网页并没有这个版别,无妨切换英文试试,因为 Google 机翻或许会有延迟

一点材料

Android 开发

标题 类型 描述
挑选合适的存储体会 文章 怎么适配Android 14 “选定相片拜访”的新功能
Capture, edit, play, and share, the Media Developer Center has it all! 文章 文章介绍了Android 文档新增了“媒体开发人员中心”,为了协助开发人员完成优异的音视频运用
Prepare your app for the new Samsung tablets, foldables and watches 文章 辅导怎么构建多设备体会
Jetpack Emoji Picker 简介:一种将表情符号添加到 Android 运用程序的新方法 文章 介绍了AndroidX emoji2 中新增的表情挑选器

最终

这一篇 Now in Android 的汇总就在这儿完毕啦,假如咱们对该栏目有任何主张或许材料引荐,能够在谈论区留言,希望这份材料对咱们有协助,咱们下期再见。

假如对该系列感兴趣,请重视专栏,也能够重视我的公众号 “简绘Android” 接收即时的更新推送。

Now in Android #88