参考链接 :android-developers.googleblog.com/2023/10/and…
Android 14 现在现已开端在部分 Pixel 上推送更新,计划会在今年晚些时候在 Samsung Galaxy、iQOO、Nothing、OnePlus、Oppo、Realme、Sharp、Sony、Tecno、vivo 和小米等设备上开端发布支撑,那么在适配之前,先让咱们看看本次正式版终究发布了哪些东西。
PS : 仍然没有惊喜。
别的,有消息称 MiOS 仅限国内,小米海外机型仍适配 MIUI 15 更新,不过暂未得到证明,现在小米现已开端为小米 13 Ultra、Redmi K60 Pro 两款高端机型,测试根据安卓 14 的 MIUI 15 特别版更新,这个特别版可能会也 MiOS 有关系,但应该根据 AOSP 体系开发
功用和功率
Android 14 里的一大重点是提高了渠道的功用和功率,例如在 Android 14 开端缓存的 App 会在短时间内被冻住,从而将少缓存进程消耗的 CPU 周期接近 50%。
缓存在这儿是一种后台状况,其间运用实际上现已没运转,但仍加载在 RAM 中以便能够快速康复,这也是 Android 里你常常看到 RAM 会被占用的原因。
而缓存进程是指当前不需求的进程,因此当其他当地需求内存等资源时,体系能够根据需求随意停止它。
一般来说缓存进程里 Activity 现已是 onStop() 了,所以关于用户来说是不行见的,不过通常来说,onDestroy() 在进程被体系停止的情况下,不能保证调用它。
也就是说,在 Android 14 里,除了前台服务 和 JobScheduler/WorkManager 之外,App 应该不在运转其他形式的后台工作。
别的还优化了播送,为了上面的冻住 App , Android 14 调整了 App 进入缓存状况后接纳 context-registered 播送的办法,例如它们可能会排队并且重复同一个(例如BATTERY_CHANGED),也就是可能会合并到一个播送中。
而因为上述的两个优化,现在 Android 14 能够削减运用的冷发动,例如在 8GB 设备上,App 冷发动削减了 20%,在 12GB 设备上削减了 30% 以上,从而得到更快的运用发动作用。
别的,在 Android 14 里还对 ART 进行了优化,可在不影响功用的情况下将代码巨细均匀削减 9.3%,从而削减了内存占用 。
定制化
从 Android 14 开端,用户将能够将字体扩大至 200%,完成非线性缩放功用的更大字体作用。
别的还设有每个 App 的语言首选项支撑,**能够运用 **LocaleManager.setOverrideLocaleConfig 动态更新 App 的 localeConfig ,从而自定义 Android 设置中每个 App 语言列表中显现的语言集。
IME 还能够运用 LocaleManager.getApplicationLocales 来了解当前 App 的 UI 语言从而支撑更新键盘语言。
从 Android Studio Giraffe 和 AGP 8.1 开端就支撑能够将 App 装备为支撑上述的才能详细能够参考:developer.android.com/guide/topic…
别的还有区域偏好支撑个性化温度单位,语法性别 API 支撑等。
新媒体才能
Android 14 增加了对 10 位高动态规模 (HDR) 图画的支撑,并支撑 Ultra HDR 图画格局,该格局彻底向后兼容 JPEG,答应 App 与 HDR 图画无缝互操作。
Ultra HDR 在 JPEG 图画文件中对“对数”规模增益图图画进行编码,搜一不支撑新格局的也能从图画文件中读取并显现传统的低动态规模图画。
Ultra HDR 方针是在 SDR 图画文件中编码附加信息,这些信息可与显现技术结合运用,在单个文件中生成最佳 HDR 呈现。
别的 Android 14 升级并改进了 Camera extensions,答应 App 有更长的处理时间,并在支撑的设备上运用低光摄影等计算密集型算法来改进图画,这儿主要是由 Camera2 和 CameraX 供给了的扩展 API。
最终 Android 14 能够支撑无损音频格局,经过 USB 有线耳机供给发烧级体会。
新的图形功用和尺寸管理
Android 14 添加了对 Custom meshes 的支撑, Custom meshes 能够定义为三角形或三角带,并且能够挑选进行索引。
别的 Android 14 还引进了 HardwareBufferRenderer 来帮忙运用 Android 的 Canvas API 经过硬件加速制作到 HardwareBuffer 中,如果你的 App 触及经过 SurfaceControl 与体系合成器通信以完成低延迟制作时,这就会特别有用。
最终,Android 14 以 Android 12L 和 13 为基础,全面支撑平板电脑和可折叠外形尺寸,包含:
- 支撑增强型多任务处理的任务栏
- 大屏幕优化的体系运用和告诉 UI
- Activity Embedding
- 增强 Letterboxing
- 改进的多媒体投影
关于折叠屏和大屏幕适配可见:/post/727030…
提高生产力
Android 14 包含许生产力更新,其间许多更新经过结合 Google Play 体系更新、Jetpack 库和 Google Play 服务去面向旧渠道版别供给,例如:
- OpenJDK 17 支撑 ,经过 Google Play 体系更新,超过 6 亿台设备能够接纳 Android 14 顺便的最新 Android 运转时 (ART) 更新。
- 凭据管理器和密钥支撑,这是一个新的 Jetpack API,它在单个 API 中支撑多种登录办法,例如用户名和密码、密钥以及联合登录解决方案(例如运用 Google 登录),经过 GMS 服务,Credential Manager 可支撑到 Android 4.4(API 19)。
- Health Connect ,用于存储用户健康和健身数据,能够经过 Google Play 体系更新接纳更新,无需单独下载。
- 前台服务 ,Android 14 提出了声明前台服务类型,并恳求特定于类型的权限的新要求,别的 Google Play 也制订了政策来强制正确运用这些 API。
用户体会 与隐私安全
首要,Android 14 引进了新的猜测回来体系动画(跨活动和跨任务),为确保自定义 activity 转化在 Android 14 及更高版别上支撑猜测性回来,App 能够运用 overrideActivityTransition
而非 overridePendingTransition
,这意味着转化作用会在用户滑回时播映。
举个例子,假设在回来堆栈中 activity B 坐落 activity A 之上,你可运用以下办法处理自定义 activity 动画:
- 在 activity B 的
onCreate
办法中调用开端/结束转化作用。 - 当用户导航到 activity B 时,运用
OVERRIDE_TRANSITION_OPEN
;当用户滑回 activity A 时,运用OVERRIDE_TRANSITION_CLOSE
。 - 指定
OVERRIDE_TRANSITION_CLOSE
时,enterAnim
是 activity A 的进入动画,而exitAnim
是 activity B 的退出动画。
别的触及隐私安全的还有:
-
数据同享更新 – 用户将在方位运转时权限对话框中看到一个新内容,其间突出显现运用何时与第三方同享方位数据,用户能够在其间获取更多信息并控制运用的数据拜访。
-
对相片和视频的部分拜访权限 – 当运用 SDK 34 的 App 恳求 SDK 33 中引进的任何媒体权限 ( READ_MEDIA_IMAGES / READ_MEDIA_VIDEO ) 时,Android 14 用户现在只能向 App 颁发对选定相片和视频的拜访权限,也就是约束了拜访的内容。
-
SDK 34 的 App 需求颁发在发送 PendingIntent 或绑定服务时在后台发动 Activity 的权限。
-
阻挠装置旧 SDK 版别 – targetSdkVersion 低于23 的 App 无法装置在 Android 14 上。
-
针对 Android 14 的 App 有必要动态装备
Context.registerReceiver()
运用是否 “exported” 或 “unexported” 。 -
更安全的动态代码加载 – SDK 34 的 App 需求将动态加载的文件标记为只读
-
更安全的 implicit intents – 对 SDK 34 的 App ,创建具有 implicit intents 的 pending intent 将引发反常。
-
全屏 Intent notifications – 因为全屏 Intent notifications是为要求用户立即关注的极高优先级告诉而设计的,因此 Android 14 将在运用装置时颁发此权限的 App 约束为仅供给呼叫和闹钟的运用,之后 App 能够发动设置页面,让用户在其间颁发权限。
最终
等了这么久 Android 14 终于仍是来了,当然其实并没有什么太惊喜的当地,反而需求适配和调整的又多了,如果你还没设配,或许不知道什么当地需求适配的,也能够看 Android 14 快速适配关键 。
最终,祝君好运,勇敢上 SDK 34 。