Android 5.0 系统变更

  • Android Runtime (ART) 代替Dalvik

    • AOT(ahead of time ) Compile
    • 改进的垃圾回收机制
    • 改进的调试支持
    • 在编写应用中需要注意的几个点
      • 应用使用 Java 原生接口 (JNI) 运行 C/C++ 代码。
      • 使用生成非标准代码的开发工具(例如,一些代码混淆工具)。
      • 使用与压缩垃圾回收不兼容的技术。(此处有待理解)
        ART 当前没有实施垃圾回收压缩,但在 Android 开放源代码项目中,垃圾回收压缩正处于开发阶段)
  • 通知栏变化

  • Material Design 样式(一套新的样式,主题,交互及色彩)

  • 声音和振动

    • 统一用Notification.Builder 方法添加声音和振动,不需要使用Ringtone、MediaPlayer 或 Vibrator 类向通知中添加声音和振动
    • 使用 STREAM_MUSIC 作为主流式传输来控制平板电脑设备上的音量,手机与平板已统一,由STREAM_RING 或 STREAM_NOTIFICATION 进行控制。
  • 锁定屏幕可见性,可以自定义哪些比较隐私的通知消息不显示在通知栏上

  • NDK支持变化

    • 对64位系统支持
    • 原生媒体 NDK API,以及原生 OpenGL ES (GLES) 3.1 支持
  • Service:绑定到服务需要显式声明Intent启动或绑定Service

  • WebView:

    • 默认系统会阻止混合内容和第三方 Cookie,但也可以通过开关设置打开
    • 系统现在可以智能地选择要绘制的 HTML 文档部分
  • 自定义权限的要求

  • 支持托管配置文件(此处需要进一步理解 ??)

Android 5.0 API变更

  • Material Design 提供了一系列的API

  • 最近使用的应用屏幕中的并发文档和 Activity,用户能够在最近使用的应用屏幕中的各个 Activity 和文档之间快速切换(应用切换到后台后,对生命周期是否有一定的影响,待深入研究)

  • WebView新功能:

    • 引入了 PermissionRequest 类,让您的应用可以通过 getUserMedia() 等网络 API 授予 WebView 访问相机和麦克风之类受保护资源的权限
    • onShowFileChooser() 方法,您现在可以在 WebView 中使用输入表单字段,然后启动文件选择器从 Android 设备中选择图像和文件。
    • 屏幕采集与屏幕共享
  • Android 5.0 扩展了存储访问框架

  • 蓝牙:具有蓝牙LE外围设备的作用(同时具有蓝牙BLE为核心设备)

  • 计划排定作业: JobScheduler API,允许您定义一些系统在稍后或指定条件下(如设备充电时)以异步方式运行的作业,从而优化电池寿命。

你可能感兴趣的:(Android 5.0 系统变更)