我正在参与「启航方案」

安卓14的新内容: 全面概述

安卓14为平台带来了很多的新功能和更新. 从对前台服务和警报的改进到语法转机和字体缩放, 安卓14对每个开发者都有优点. 我在下面列出了一些最重要的变化. 让我们深入探讨一下这个最新版别中的新内容.

前台类型

前台服务在Android 14中得到了更新, 因为现在使用程序必须在其清单中指定前台服务的类型. 这是经过向清单中的<service>元素添加android:foregroundServiceType特点来实现的, 该特点能够被设置为以下值之一:

  • 相机
  • 衔接的设备
  • 数据同步
  • 健康
  • 位置
  • mediaPlayback
  • 媒体投影
  • 录音机
  • 电话呼叫
  • 长途音讯
  • 短期服务
  • 特殊用处
  • 体系豁免

健康, 长途音讯, 简略服务, 特殊用处体系豁免类型是Android 14的新内容. 假如使用程序未能指定前台服务的类型, 当调用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及以上版别. 升级到安卓14的设备依然能够运用已经装置在设备上的低于23级的方针使用, 但他们将不能装置低于23级的新使用.

每个使用程序的言语偏好

安卓14允许使用程序更新使用程序的言语装备, 这使得使用程序能够动态更新设备体系设置上的支撑言语列表.

语法转机API

言语常常处理不同的性别, 这可能使显现某些字符串相对于浏览者的语法性别具有挑战性. Android 14中的语法转机API使显现这类字符串愈加容易. 经过为受影响的言语添加每个语法性别的翻译, 开发者能够运用GrammaticalInflectionManager API来调整哪些翻译显现给每个用户.

添加翻译的方法与在Android中界说不同的限定词相同;只需在相应的字符串文件名的地区称号后面紧接着添加性别限定词. 例如,

  • res/values-fr-feminine
  • res/values-fr-masculine
  • res/values-fr-neuter

非线性字体缩放

在安卓14中, 现在能够将字体大小扩展到200%, 这对需求较大文字的用户来说很有用. 另外, 在更高的版别中也将支撑最大200%的缩放比例

总归, Android 14引入了各种新功能和更新, 从增强前台服务和警报到语法转机和字体缩放. 这些新添加的功能为开发者供给了更多的工具, 使他们的使用程序更易于运用和用户友好.