近期动态:Android 这些新变化你知道吗?
本期看点:Android 14 正式版临近发布,需要做好行为变更适配、Jetpack Compose 1.5带来性能提升、Kotlin 多平台名称更改为 KMP。
一点变化
Android 14 Beta 5 已发布 🤖
昨天(8 月 10 日)Google 发布了 Android 14 Beta 5,这是 Android 14 Beta 计划中最后一次计划的更新,如果没有任何意外,Android 14 正式版将在几周后和我们正式见面。
为了保证你的应用能在用户升级后正常使用,你至少应该关注 Android 14 的行为变更[3],因为这些变更会影响运行在Android 14 上的设置任何 targetSdkVersion
的应用,你至少应该关注以下的主要更改:
-
授予对照片和视频的部分访问权限[4] - 在 Android 14 中,当应用请求 Android 13(API 级别 33)中引入的任何视觉媒体权限时,用户可以授予对其照片和视频的部分访问权限:
READ_MEDIA_IMAGES
或READ_MEDIA_VIDEO
。如果您的应用已在使用照片选择器,则无需执行任何操作即可支持此变更。否则,您应使用新的READ_MEDIA_VISUAL_USER_SELECTED
权限优化用户体验。 -
安全的全屏 intent 通知[5] - 在 Android 14 中,创建全屏
intent
通知的应用程序仅限于提供通话和闹钟功能的应用程序,对于不适合此情况的任何应用,Google Play 商店会撤销其默认的USE_FULL_SCREEN_INTENT
权限。 -
默认拒绝设定精确的闹钟[6] - 从 Android 14 开始,系统不再向以 Android 13 及更高版本为目标平台的大多数新安装应用预先授予
SCHEDULE_EXACT_ALARM
权限,该权限默认处于拒绝状态。 -
非线性字体放大至 200%[7]- 从 Android 14 开始,系统支持字体放大高达 200%,为弱视用户提供了符合网络内容无障碍指南 (WCAG) 的其他无障碍功能选项。如果您已使用放大像素 (sp) 单位来定义文本大小,这项更改可能不会对您的应用产生太大影响
-
更多行为变更,请参阅行为变更:所有应用[8]
更多详细信息请参阅Android 14 Beta 5[9]
Kotlin K2 编译器 && Kotlin 多平台名称更新
上一篇文章,我们介绍 Kotlin 1.9 发布并带来了新的编译器,新的编译器实现(代号为 K2)带来了显著的构建速度改进,编译 Kotlin 代码的速度是原始编译器的两倍。
为了帮助稳定新编译器并确保您为 Kotlin 2.0 做好准备,Android 推荐使用新编译器编译您的项目,请查看博文[10],了解在 Android 中如何应用 K2 编译器。
Kotlin 官方弃用了 Kotlin Multiplatform Mobile(KMM) 产品名称。从现在开始,Kotlin Multiplatform(KMP) 是跨平台共享代码的 Kotlin 技术的首选术语,无论讨论的目标组合如何。更改原因见链接[11]
AndroidX 更新
Jetpack Compose 1.5 发布
本次更新主要侧重于性能改进。以下是本次更新的具体内容概述:
- Modifier 性能改进,显著缩短了合成时间,在某些情况下提升高达 80%
- 优化了内存使用,修复了
ComposeView
的内存泄漏 -
BasicText
更改了新渲染系统,这使初始合成时间平均缩短了 22%,并稳定了很多文本 API - 核心功能的改进和修复
更多详情请参阅 What’s new in the Jetpack Compose August ’23 release[12] 或文章Jetpack Compose 1.5 上新:性能升级,内存优化![13]
Paging 3.2.0 发布
Paging 3.2.0 标志着一个重要的里程碑:首次支持 Compose API 的稳定版本!新的分页测试工具可让您单独测试分页的每一层,而新的调试日志可帮助您更好地了解分页到底在做什么。更多详情请参照链接[14]
Tips: 如果你打开链接发现网页并没有这个版本,不妨切换英文试试,因为 Google 机翻可能会有延迟
一点资料
Android 开发
标题 | 类型 | 描述 |
---|---|---|
选择合适的存储体验 [15] | 文章 | 如何适配Android 14 “选定照片访问”的新功能 |
Capture, edit, play, and share, the Media Developer Center has it all! [16] | 文章 | 文章介绍了Android 文档新增了“媒体开发人员中心”,为了帮助开发人员完成优秀的音视频应用 |
Prepare your app for the new Samsung tablets, foldables and watches [17] | 文章 | 指导如何构建多设备体验 |
Jetpack Emoji Picker 简介:一种将表情符号添加到 Android 应用程序的新方法 [18] | 文章 | 介绍了AndroidX emoji2 中新增的表情选择器 |
参考资料
[1]Android Developers Blog: https://android-developers.googleblog.com/
[2]🔗链接: https://juejin.cn/post/7261245655129309245
[3]行为变更: https://developer.android.com/about/versions/14/behavior-changes-all?hl=zh-cn
[4]授予对照片和视频的部分访问权限: https://developer.android.com/about/versions/14/behavior-changes-all#partial-photo-video-access
[5]安全的全屏 intent 通知: https://developer.android.com/about/versions/14/behavior-changes-all#secure-fsi
[6]默认拒绝设定精确的闹钟: https://developer.android.com/about/versions/14/behavior-changes-all#schedule-exact-alarms
[7]非线性字体放大至 200%: https://developer.android.com/about/versions/14/behavior-changes-all#non-linear-font-scaling
[8]行为变更:所有应用: https://developer.android.com/about/versions/14/behavior-changes-all?hl=zh-cn#non-dismissable-notifications
[9]Android 14 Beta 5: https://android-developers.googleblog.com/2023/08/android-14-beta-5.html
[10]博文: https://android-developers.googleblog.com/2023/07/try-k2-compiler-in-your-android-projects.html
[11]链接: https://blog.jetbrains.com/kotlin/2023/07/update-on-the-name-of-kotlin-multiplatform/
[12]What’s new in the Jetpack Compose August ’23 release: https://android-developers.googleblog.com/2023/08/whats-new-in-jetpack-compose-august-23-release.html
[13]Jetpack Compose 1.5 上新:性能升级,内存优化!: https://juejin.cn/post/7265938489233834045
[14]链接: https://developer.android.com/jetpack/androidx/releases/paging
[15]选择合适的存储体验: https://android-developers.googleblog.com/2023/08/choosing-right-storage-experience.html
[16]Capture, edit, play, and share, the Media Developer Center has it all!: https://medium.com/androiddevelopers/capture-edit-play-and-share-the-media-developer-center-has-it-all-1223ca07ea9c
[17]Prepare your app for the new Samsung tablets, foldables and watches: https://android-developers.googleblog.com/2023/07/prepare-your-app-for-new-samsung-tablets-foldables-watches.html
[18]Jetpack Emoji Picker 简介:一种将表情符号添加到 Android 应用程序的新方法: https://android-developers.googleblog.com/2023/08/introducing-jetpack-emoji-picker.html
[19]🔗Now in Android #88 : https://medium.com/androiddevelopers/now-in-android-88-f631b7564edb
来自读者:Qinglin
微信公众号:简绘Android
「点击关注,Carson每天带你学习一个Android知识点。」
最后福利:学习资料赠送- 福利:本人亲自整理的「Android学习资料」
- 数量:10名
- 参与方式:「点击右下角”在看“并回复截图到公众号,随机抽取」
点击就能升职、加薪水!