Android 6.0 Marshmallow权限变化与系统更新

需积分: 3 4 下载量 66 浏览量 更新于2024-07-20 收藏 1.97MB PPTX 举报
"Android6.0 Changes ppt" 在Android 6.0(代号Marshmallow)中,谷歌对系统的多个层面进行了重大更新,包括API接口、权限模型、电池管理策略以及安全性的改进。以下是这些变化的详细说明: 1. **运行权限**: Android 6.0引入了新的运行时权限模型,这是对旧版Android系统中静态权限分配的重大改变。现在,权限被分为两类:普通(Normal)和危险(Dangerous)。普通权限在安装时自动授予,而危险权限需要在运行时由用户动态授予。应用在请求危险权限时,必须首先使用`checkSelfPermission()`检查当前状态,如果缺少相应权限,则通过`requestPermissions()`向用户请求。 2. **打盹和应用待机**: - 打盹模式:当设备在充电状态下屏幕关闭一段时间后,设备进入打盹模式,系统尽可能保持睡眠状态,仅在需要时短暂唤醒执行同步任务。 - 应用待机:系统会监测用户对应用的使用情况,当应用长时间未被主动使用时,将其判定为待机状态,此时会限制网络访问和同步,以节省电量。 3. **Apache HTTP客户端删除**: Android 6.0中移除了Apache HTTP客户端,因为其体积较大且已不再维护。开发人员应使用Android标准的`HttpUrlConnection`进行网络请求。如果仍需使用Apache HTTP客户端,可以在`build.gradle`文件中添加`useLibrary 'org.apache.http.legacy'`。 4. **BoringSSL**: Android开始使用BoringSSL替换OpenSSL作为其SSL/TLS库。BoringSSL是OpenSSL的一个分支,专为满足谷歌的安全和性能需求而定制。 5. **访问硬件标识符**: 在Android 6.0中,获取设备的IMEI和其他硬件标识符的权限管理更加严格,以保护用户隐私。 6. **通知**: 通知系统进行了改进,提供了更多的自定义选项,如颜色、优先级和响应动作,同时支持直接在通知栏中进行交互。 7. **AudioManager变化**: AudioManager API进行了调整,以提供更好的音频控制和管理,例如音频焦点的处理和媒体播放的协作。 8. **文本选择**: 对文本选择工具的用户体验进行了优化,使得文本选择和复制粘贴更加便捷。 9. **浏览器的书签变化**: 浏览器的书签API可能有所调整,以适应新的隐私和安全标准。 10. **AndroidKeyStore变化**: 安全存储API(AndroidKeyStore)得到增强,支持更多加密算法和密钥类型,增强了对密钥的管理。 11. **无线网络连接和网络的变化**: 网络连接API的更新可能涉及Wi-Fi、移动数据的管理,以及网络连接状态的检测。 12. **相机服务的更改**: 相机服务API进行了升级,以支持更高级的功能和更好的性能,同时确保兼容性。 13. **APK验证**: 对于应用包(APK)的验证过程加强,以防止恶意软件的安装。 14. **USB连接**: USB连接相关的API和行为可能有所变化,以支持更多类型的USB设备和功能。 15. **使用Android for Work的变化**: Android 6.0强化了对企业环境的支持,包括设备管理、应用隔离和数据安全。 这些变化不仅提升了Android系统的安全性、效率和用户体验,也为开发者提供了更多的工具和功能,以构建更强大、更安全的应用程序。对于开发者来说,理解并适应这些变化是至关重要的,以确保应用在Android 6.0及更高版本上能正常运行。