这项协议可以在受支持的 Android 设备上使用新的 RTT API 测量与附近 Wi-Fi 接入点的实际距离进而实现室内定位。在定位过程中,设备无需要连接到这些 Wi-Fi 接入点,并且只有手机能够确定距离,也就是说,附近的 Wi-Fi 接入点则无法反过来感知 Android 设备的位置。
使用 RTT API 进行 Wi-Fi RTT 室内定位的定位精度可达 1~2 米,这样的精度水平可以帮助应用开发者创造出全新的 Android 应用体验,比如通过语音打开附近某个位置的灯光、获取特定门店的优惠信息等等。
HDR VP9 视频、HEIF 以及新的媒体 API
Android P DP1 增加了对 HDR VP9 Profile 2 的内置支持。这样一来,我们就可以在支持 HDR 播放的 Android 设备上将启用了 HDR 播放的视频内容直接分享给其他用户。
此外,Android P DP1 还添加了对 HEIF 图像编码的支持,这种格式的图像压缩效果更好、所需的储存空间和网络传输流量也更少;开发者还可以通过 ImageDecoder 和 Bitmap Factory 将 jpeg 文件转化为 heic 文件,从 jpeg 文件中获取位图。
另外,一些媒体 API 也将在这个版本中得到加强或重构。
JobScheduler 中的数据费用敏感度
JobScheduler 一直以来都是 Android 的核心服务,能够在 Doze、App Standby 和 Background Limits 等特定状态下更好地管理定时任务及工作。
在 Android P DP1 中,JobScheduler 可以视运营商网络状况更好地处理与网络相关的任务:开发者在开发应用时即可声明这些任务所需的数据包大小、信号强度以及指定的详细网络要求;运营商也可以通过向设备反馈网络状况来协助 JobScheduler 管理工作。
后者在无限流量资费套餐越来越多的当下尤其适用,但它同时也需要厂商、运营商等多方面协同跟进,派小队并不看好这项改进在国内的应用。
神经网络 API 1.1
Android 8.1 中引入了神经网络 API 来增强 Android 设备的本地机器学习任务处理能力,而在 Android P DP1 中,Google 进一步对这个 API 进行了扩展和改进,增加了对 9 个新操作的支持。
自动填充的改进
Android P DP1 同样也对 Andorid 8.0 引入的自动填写框架进行了 bug 修复并加入了新的 API 接口,这些新的 API 允许密码管理应用更好地进行数据集过滤、输入清理和兼容模式。
尤其值得一提的是兼容性模式,此前,Google 曾专门针对无障碍功能做出了限制并对部分滥用无障碍功能的应用进行了下架,需要借助无障碍功能进行自动填写的密码管理应用也受到了波及。
而本次推出的兼容模式则可以在那些还没有完全提供自动填充框架支持的应用程序中继续采用基于无障碍功能的方法进行密码填写,同时不会对性能或安全性造成影响。
应用安全
通过新加入的 FingerprintDialog API,Android P DP1 开始 Google 将为指纹验证提供更加统一的用户界面,开发者可以借助这个 API 在不同机型上对指纹验证界面的文案和图形指示进行有针对性地适配。
ART 性能提升
和 Android 8.x 相比,Android P DP1 进一步提升了 ART 运行环境的性能和效率。
也就是说,运行在 Android P DP1 中的应用内存占用能够进一步得到有效控制,同时,这些应用的启动时间也将得到提升。
▍更现代的 Android
正如 Google 此前所宣布的那样 ,Google Play 将要求所有应用在 2018 年 11 月之前针对 Android 8.x Oreo(targetSdkVersion 26 或更高版本)进行更新并在 2019 年前提供 64 位支持。
同时,Android P DP1 在运行面向 Android 4.2 之前的平台(targetSdkVersion 小于17)开发的应用时向用户发出警告。