Android O 开发者预览版发布:17 大核心新特性详解
Google 在 I/O 大会前发布 Android O 开发者预览版,首批适配 Nexus 与 Pixel 设备,需手动刷入,非面向普通用户。版本 O 在 Android 7.0 Nougat 基础上带来大量新特性与改进。本文汇总 17 项核心更新,持续跟踪最新进展。
17. 自定义锁屏快捷方式
Nougat 仅支持从左右下角滑动打开电话/相机。Android O 引入 System UI Tuner,可任意指定两个应用占据这两个位置。
16. XML 字体资源
新增 Fonts in XML:字体可作为资源文件编译进 R 文件,通过新资源类型 font 访问。同时提供 API 获取系统字体信息与文件描述符。
15. 三大新增 StrictMode 检测器
助开发者定位潜在 Bug:
DetectUnbufferedIo():检测无缓冲读写;detectUntaggedSockets():检测未用setThreadStatsTag(int)标记的网络流量;detectContentUriWithoutPermission():检测启动外部 Activity 时遗漏权限授予。
14. 外部来源应用安装机制变更
改为 按应用授权:如从 Firefox 下载 APK,需单独为 Firefox 开启“允许未知来源”开关。
13. Wi-Fi Aware 与配套设备配对
支持具备 Wi-Fi Aware 硬件的设备,基于 NAN(邻近感知网络)在无接入点情况下发现并通信。新增 API 自定义配对请求对话框(Wi-Fi/BLE/蓝牙)。
12. 强化媒体播放控制
MediaPlayer 新增多项方法:精细控制 Seek 到具体帧、调控缓冲策略提升性能、支持 DRM 保护内容播放。
11. 自适应图标与广色域管理
自适应启动器图标:同一图标可在不同机型呈圆形、圆角方形等形状,用于设置、快捷方式、分享对话框、概览屏。广色域:在 Manifest 中按 Activity 启用标志位,加载嵌入广色域配置文件的位图。
10. ContentProvider 分页与新权限
ContentProvider 支持 大数据集分页加载。新增 android.permission.ANSWER_PHONE_CALLS 权限(属 PHONE 组,危险级),允许应用接听来电。
9. TextView 自动缩放
可设置文本大小随 TextView 边界自动收缩/扩展,便于多屏动态内容优化排版。
8. 更智能的缓存策略
引入 磁盘缓存配额(getCacheQuotaBytes(File))。清理空间时优先删除超配额应用的最旧缓存文件。
7. Autofill 框架
管理应用与自动填充服务通信。新旧应用用户选择加入后即可工作,减少重复输入、降低出错率(注册、登录、信用卡、账户信息等)。
6. 应用内固定 Widget 与快捷方式
支持在应用内创建固定 Widget/快捷方式(需启动器支持、用户授权)。固定快捷方式以独立图标出现在启动器,可直接启动特定任务。
5. 智能分享
系统根据内容类型自动推荐最合适的目标应用:自拍→社交App,发票照片→记账App。支持图片、视频、音频、URL、文本等,按个性化偏好自动学习。
4. 多显示屏支持
增强多屏支持:多个应用可同时显示。仅一个 Activity 处于 Resumed 态,其余 Paused 不 Stop。跨屏移动 Activity 时自动调整尺寸并触发配置变更,应用可自行处理或交由系统重建。
3. 画中画(PiP)模式下放手机/平板
PiP 此前仅限 Android TV,现扩展至平板/手机。新对象 PictureInPictureArgs 可指定 PiP 行为(如首选宽高比)。
2. 电池续航优化
设备休眠时对后台服务、广播、位置更新施加高强度限制,三大领域切入,望在不损可用性前提下延长续航。
1. 通知系统全面重构
引入 Notification Channel:为每类通知创建自定义渠道(如新闻按类别分渠道,可单独静音政治/体育)。新增 Snooze(小睡):通知可延后 15 分钟至 1 小时重现,重要性保持不变。系统区分应用移除与用户划除通知。MessageStyle 类通知折叠态显示更多内容。
工业技术