6.0安卓开发Android开发

Android 6.0 系统变更

2017-03-29  本文已影响81人  csong

行为与API变更

  1. 指纹身份认证

  2. 运行时权限

  3. 取消支持 Apache HTTP 客户端

  4. 提供语音交互API

  5. 蓝牙触控笔支持,并且改进了蓝牙低功耗扫描

  6. 音频新API
    不再支持通过 AudioManager 类直接设置音量或将特定音频流静音。setStreamSolo() 方法已弃用,您应该改为调用 requestAudioFocus() 方法。类似地,setStreamMute() 方法也已弃用,请改为调用 adjustStreamVolume() 方法并传入方向值 ADJUST_MUTE 或 ADJUST_UNMUTE。

  7. 视频新API

  8. 相机API

  9. 硬件标识符访问权,

    对于使用 WLAN API 和 Bluetooth API 的应用,Android 移除了对设备本地硬件标识符的编程访问权。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法现在会返回常量值 02:00:00:00:00:00。

  10. APK 验证

    该平台现在执行的 APK 验证更为严格。如果在清单中声明的文件在 APK 中并不存在,该 APK 将被视为已损坏。移除任何内容后必须重新签署 APK。

  11. Android Keystore(签名文件)变化

    Android 6.0 不再支持DSA算法。ECDSA仍然被支持。
    当安全锁屏不能使用或重置的时候,不要加密的秘钥将不再被删除。需要加密的秘钥将在这些操作时被删除。

关于Changed的一些思考:

  1. 运行时权限在5.0不同设备上的表现一致吗?小米,华为,魅族

  2. 取消支持 Apache HTTP 客户端, 对当前主流的网络库有哪些影响?

  3. 提供语音交互API, 这个有什么应用场景?

  4. 访问蓝牙硬件标识符的权限的限制,对程序的影响。

  5. Android Keystore(签名文件)变化 这个对应用的安全上有什么影响?

    Sample参考链接, 请转向这Android 6.0 示例

上一篇下一篇

猜你喜欢

热点阅读