近期动态:Android 这些新变化你知道吗?

Carson带你学习Android

共 4797字,需浏览 10分钟

 ·

2023-10-08 23:19

本期看点:Android 14 正式版临近发布,需要做好行为变更适配、Jetpack Compose 1.5带来性能提升、Kotlin 多平台名称更改为 KMP。

一点变化

Android 14 Beta 5 已发布 🤖

昨天(8 月 10 日)Google 发布了 Android 14 Beta 5,这是 Android 14 Beta 计划中最后一次计划的更新,如果没有任何意外,Android 14 正式版将在几周后和我们正式见面。5735612bd1ea879787de523342143fee.webp

为了保证你的应用能在用户升级后正常使用,你至少应该关注 Android 14 的行为变更[3],因为这些变更会影响运行在Android 14 上的设置任何 targetSdkVersion 的应用,你至少应该关注以下的主要更改:

  • 授予对照片和视频的部分访问权限[4] - 在 Android 14 中,当应用请求 Android 13(API 级别 33)中引入的任何视觉媒体权限时,用户可以授予对其照片和视频的部分访问权限:READ_MEDIA_IMAGESREAD_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知识点。」

最后福利:学习资料赠送 98e68c82de18ca9f5124a2d85ba90b1a.webp
  • 福利:本人亲自整理的「Android学习资料」
  • 数量:10名
  • 参与方式:「点击右下角”在看“并回复截图到公众号,随机抽取」
    b80d781d229a4915cd33d00afa545141.webp点击就能升职、加薪水! 1b25fc7dfc32c0a7d2babfac5994b6a9.webp


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报