本期更新首要看点,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 正式版将在几周后和咱们正式见面。
为了保证你的运用能在用户晋级正常运用,你至少应该重视 Android 14 的行为改变,因为这些改变会影响运行在Android 14 上的设置任何 targetSdkVersion
的运用,你至少应该重视以下的首要更改:
-
授予对相片和视频的部分拜访权限 – 在 Android 14 中,当运用恳求 Android 13(API 级别 33)中引入的任何视觉媒体权限时,用户能够授予对其相片和视频的部分拜访权限:
READ_MEDIA_IMAGES
或READ_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