我正在参与「启航方案」
安卓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引入了各种新功能和更新, 从增强前台服务和警报到语法转机和字体缩放. 这些新添加的功能为开发者供给了更多的工具, 使他们的使用程序更易于运用和用户友好.