【T112017-技术驱动未来分会场】WhatisNewinAndroidO_37页_12mb
报告摘要
Android 0 新特性与开发者指南总结
核心内容
Android 0 是 Google 推出的新版本,旨在提升性能、兼容性、安全性和用户体验。它引入了多项新功能和改进,为开发者提供了更丰富的工具和 API,同时也对应用行为进行了限制以优化系统资源使用。
主要观点
开发者的优先任务
- 兼容性:确保当前应用在新平台上正常运行,根据需要进行调整,并发布更新(目标非 O)。
- 基于 O 的开发:利用新功能和 API,支持新系统行为,发布包含新 API 的更新(目标为 O)。
重要事项
- 目标:基于用户关注程度排序,优化用户体验。
- 视觉稳定性:提升应用在不同屏幕和分辨率下的显示稳定性。
- 通知渠道:设置通知类别,让用户能够更好地控制通知。
- 通知标志:仅用于尚未撤销或回应的通知,仍由用户控制。
- 新的浮动层:Z轴排序在系统窗口之下,如锁屏,用户可轻松管理。
后台限制
- 内存与电池性能优化:后台服务在空闲时会被停止,绑定服务不受影响。
- 位置限制:后台程序每小时只能接受几次位置更新,前台服务行为与 API 25 相同。
- 传感器改进:支持 VR 直接传感器通道、低延迟的 Off Body Detector。
Android Support Library
- 新版本支持:SDK 版本 25.3 和 26.0,新增问题追踪器。
- 新功能:XML 字体、可下载字体、Emoji 兼容库、自动调整字体大小的 TextView、VectorDrawableCompat、动画功能、辅助功能支持。
新功能
- 72dp 外延 108dp:支持更宽的屏幕显示。
- 固定快捷键和小固件:弃用
INSTALL_SHUTDOWN广播,支持requestPinShortcut()和requestPinAppWidget()。 - 画中画与多显示器支持:支持多窗口和多显示器环境。
- 颜色管理:支持宽色域显示器。
- 自动填充框架:提升性能、安全性和隐私性。
- 物理动画:使动画更自然、动态,适用于不同情境。
媒体改进
- 编解码器信息:
getMetrics()提供编解码器、时长、比特率等信息。 - 缓冲与寻址控制:优化播放和录制体验。
- 新格式支持:MPEG-2 TS 流、任意数量的音频/视频轨道、元数据轨道。
- AAudio Native API:比 Open SL ES 更易用,支持专业音频。
WebView 改进
- 多进程安全:提升稳定性和安全性。
- 新功能:支持 Google Safe Browsing API、Termination Handle、Renderer Importance APIs。
- 字体支持:XML 字体和可下载字体。
辅助功能
- 视力障碍支持:Accessibility Volume、指纹手势、多语言 TTS。
- 阅读障碍支持:Select to Speak。
- 开发者工具:Continuous Gestures API、Accessibility button、Accessibility Scanner、测试框架。
StrictMode
- 监控未缓冲 I/O 和未标记的 sockets,提升应用性能与安全性。
缓存管理
- StorageManager:主动查询缓存配额,避免被删除,支持 cache behavior tombstone。
情境体验
- Wi-Fi 感知:支持设备发现和连接,比 Wi-Fi P2P 更可靠。
- Nearby + Awareness:支持多种情境类型,如位置、时间、活动等。
Google Play Console 更新
- 新功能:Android Vitals、App signing、Device catalog、Release dashboards。
- 更新内容:Pre-launch reports、Statistics page、Acquisition reports、Reviews analysis。
安全性
- Google Play Protect:提供 Verify Apps API、SafetyNet 认证、reCAPTCHA for Android。
- Instant Apps:支持所有开发者,提供运行时沙箱、启动器支持、模块化开发。
- Android Go:针对低端设备优化,支持 Chrome Data Saver、YouTube Go、GBoard 多语言支持。
Lifecycle Aware Components
- Lifecycle:跟踪组件生命周期状态。
- LiveData:自动管理订阅。
- ViewModels:管理 UI 数据,不直接访问 Views 或 Context。
- Room:简化数据库访问,支持原始 SQL。
新语言支持
- Kotlin:官方支持,与 Java 互通,适用于生产环境。
- Java 8 更新:支持
java.time、javanio.file、java.lang.invoke。
开发建议
- 编译优化:使用最新 Android Gradle Plugin,禁用 multidex 和 multi-APK,禁用 PNG 压缩,使用 Instant Run。
- 测试工具:支持 OpenGL ES 3.0、Bug Report、Device File Explorer、Android Wear。
- 性能优化:使用 CPU Profiler、Memory Profiler、Network Profiler、APK Analyzer。
- ART 性能改进:DEX 文件优化,减少内存使用,新的 Garbage Collector 降低停顿时间。
安全性强化
- 硬件强化:Verified Boot、加密增强、安全锁屏、权限更新。
- 内核强化:Seccomp 降低攻击面。
- App 安全性:WebView 安全性增强、设备和用户认证、FIDO U2F API。
关键信息
- Android 0 强调兼容性、性能优化和安全性。
- 开发者应关注新 API 和系统行为,同时注意后台限制。
- 新增功能如物理动画、自动填充框架、XML 字体、VectorDrawable 等提升用户体验。
- Google Play Console 提供更多数据分析和安全工具。
- Android Go 和 Instant Apps 为低端设备和模块化应用提供支持。
参考信息
- Android Vitals:提供可采取行动的系统健康数据,如 ANR 率、崩溃率、渲染延迟等。
- 系统健康指标:包括电池使用、唤醒次数、应用使用情况等。
- ART 性能改进:DEX 加载优化、Garbage Collector 改进、Heap 压缩。
- 硬件安全:Verified Boot、加密增强、安全锁屏、权限模型更新。
- 编译与构建:使用 Google Maven Repository、Gradle 缓存、Instant Run。
总结
Android 0 是一个全面优化的系统版本,为开发者提供了丰富的 API 和工具,同时也对应用行为进行了限制,以提升系统整体性能与安全性。开发者应关注新功能、兼容性调整和后台限制,合理利用 Android Support Library 和新的开发工具,优化应用体验。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载