8月 052016
 

1、运行时授权

  6.0以后用户可以运行时对应用进行授权管理,当你的应用需要使用某个权限时可以用checkSelfPermission()检查是否拥有某个权限,如果没有这个权限的话使用requestPermissions()来申请权限。

2、磕睡模式和应用空闲状态的优化

  此特性是为了更好的节省系统用电量。

3、除去Appche Http Client的支持

  如果你原来使用了这个Client,并且你的目标系统在Android2.3(Api Level9)以上,那么你现在可以使用HttpURLConnection代码Apache http client,这个api的流压缩和响应缓存可以提高网络访问的效率,并降低电量的耗损。如果你还想继续使用Apache http client,那么你可以在build.gradle中加入以下代码

4、BoringSSL

  使用BoringSSl代替原来的OpenSSL,使用NDK的需要注意,具体查一下官网的介绍。

5、硬件标识访问

  为了更好的保护用户的数据,此版本不再支持程序获取设备的本地Wifi和蓝牙的硬件标识,WifiInfo.getMACAddress()和BluetoothAdapter.getAddress()方法将始终返回值为02:00:00:00:00:00

如果要通过蓝牙或者Wifi扫描获取附近的外部设备的硬件标识,你的应用必须定义ACCESS_FINE_LOCATION和ACCESS_COARSE_LOCATION权限。

6、通知Notifications

  不在支持方法Notification.setLatestEventInfo(),使用Notification.Builder类代替来创建notifications。如果要多次更新notification,定义一个全局的Notification.Builder实例并在这个对象内更新,最后使用build()方法获取更新后的notification对象。

7、AudioManager的改变

  不再支持直接通过AudioManager类设置音量和静音指定的音频流。setStreamSolo()方法不再推荐使用,你可以通过requestAudioFocus()方法代替。setStreamMute()也不再推荐使用,你可以使用adjustStreamVolume()方法和参数ADJUST_MUTE or ADJUST_UNMUTE代替该方法。

8、文本的选择操作

  在此版本中,用户选择文本后,你可以顶部的ActionBar中显示对选择文本的复制、粘贴、剪切等按钮,具体的参考官网中提供的步骤。

9、浏览器书签的变化

  不在支持全局的书签,应用不再支持获取和保存浏览器中的书签。android.provider.Browser.getAllBookmarks()  和 android.provider.Browser.saveBookmark() 方法被移除,同样地,READ_HISTORY_BOOKMARKS和 WRITE_HISTORY_BOOKMARKS 权限被移除。

10、Android Keystore的变化

  Android Keystore Provider不再支持DSA,ECDSA还在支持,没用过此功能,不知道有什么影响。

11、WIFI和网络的变化

 

Share Button
打赏
  发表在 2016-08-05

 发表评论

你可以使用下列HTML标签和属性:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

* Copy This Password *

* Type Or Paste Password Here *

8,656迄今阻止垃圾评论Spam Free Wordpress