Android 14有什么新功能:全面概述
Android 14带来了大量的新功能和更新,从前台服务和闹钟的改进到语法屈折和字体缩放,Android 14为每位开发者都提供了一些东西。我在下面列出了一些最重要的更改。让我们深入探讨一下这个最新版本的新功能。
前台类型
在Android 14中,前台服务已经得到了更新,现在应用程序必须在其清单中指定前台服务的类型。这是通过在清单中的元素中添加android:foregroundServiceType
属性来实现的,该属性可以设置为以下值之一:
- 相机
- 连接设备
- 数据同步
- 健康
- 位置
- 媒体播放
- 媒体投影
- 麦克风
- 电话呼叫
- 远程消息传递
- 短时服务
- 特殊用途
- 系统豁免
在Android 14中,健康、远程消息传递、短时服务、特殊用途和系统豁免类型是新的(health, remoteMessaging, shortService, specialUse, and systemExemptedtypes
)。如果应用程序未指定前台服务的类型,则在调用startForeground()
时系统将引发一个异常。
前台权限
为了在Android 14中使用前台服务,应用程序现在需要授予多个权限。这些权限在官方的Android文档中有详细说明。
准确闹钟调度
从Android 13及以上版本开始,默认会拒绝SCHEDULE_EXACT_ALARM权限,这意味着任何尝试使用setExact()、setExactAndAllowWhileIdle()
或setAlarmClock()
调度准确闹钟的应用程序没有该权限,系统将抛出一个安全异常。然而,仍然需要遵循SCHEDULE_EXACT_ALARM权限的最佳实践,包括在调度准确的闹钟之前通过canScheduleExactAlarms()检查权限,并设置应用程序以便监听并正确响应前台广播AlarmManager.ACTION_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED。
在这里插入图片描述
最低可安装应用程序的目标API级别
目标API级别低于23的应用程序将无法在Android 14及以上版本上安装。升级到Android 14的设备仍然可以使用已安装在设备上且目标API级别低于23的应用程序,但是它们将无法安装目标API级别低于23的新应用程序。
应用程序的个性化语言偏好设置
Android 14允许应用程序更新应用程序语言环境设置,从而允许应用程序动态更新设备系统设置中的支持的语言列表。
语法变形API
不同语言经常处理不同的性别,这可能使显示与查看者的语法性别相关的某些字符串具有挑战性。Android 14中的语法变形API使得显示这样的字符串更容易。通过添加为受影响语言的每个语法性别进行变形的翻译,开发人员可以使用GrammaticalInflectionManager API来调整向每个用户显示哪些翻译。
添加翻译的方式与在Android中定义不同的限定符方式相同;只需在相应字符串文件名的语言环境名称后面立即附加性别限定符即可。例如,
res/values-fr-feminine
res/values-fr-masculine
res/values-fr-neuter
非线性字体缩放
Android 14现在可以将字体大小缩放到200%,这对需要更大字体的用户非常有用。同时,缩放高达200%也将在更高版本中得到支持。
总之,Android 14引入了各种新功能和更新,从增强前台服务和闹钟到语法变形和字体缩放。这些新增功能为开发人员提供了额外的工具,使他们的应用程序更具可访问性和用户友好性。