> **来源:[研报客](https://pc.yanbaoke.cn)** # 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 和新的开发工具,优化应用体验。