您的位置:首页 > 移动开发 > Android开发

Android6.0给开发者带来哪些影响

2015-10-19 18:41 615 查看
Android6.0给开发者带来哪些影响
      
如果你正在从事Android开发或打算从事Android开发,那么你需要阅读这篇文章。
Android6.0的出现给大家带来了不少新的功能和特性,随之而来的是一些API的改变。当Android粉丝正在为新版本的Android发布而欣喜若狂的时候,而程序猿哥哥正在挑灯夜战研究Andr​​oid
6.0(API等级23)的改变对应用和开发的影响。这篇文章将带着大家一起解读Android6.0也就是API23都有哪些重要改变。

1.权限管理

大家对 Android的权限吐槽已久,为了更好的保护系统的完整性和用户的隐私,Android6.0引入了运行时权限(Runtime
Permissions) 控制,权限管理是 Android M最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。用户现在可以直接在运行时管理应用程序的权限。这种模式为用户提供了改进的可视性和控制权限,同时简化了应用程序开发人员安装和自动更新过程。用户可以授予或单独撤销已安装应用程序的权限。以上改变主要体现在一下几个方面:
l 系统设置中可以对
APP各个权限单独控制
l 权限根据内容进行分组了
l 普通权限还是在安装时授权
l 其他权限在运行时系统弹窗授权,并且要解析使用这个权限的目的
 
对于开发者来说,需要留意处理权限相关的问题。在使用某个功能的时候,需要总是判断是否有改权限,并且通过合适的方式请求用户授权。判断你的应用是否获取到相应的权限可以使用 checkSelfPermission()
法,如果需要请求相应权限则可以调用requestPermissions() 方法。关于更详细的说明大家可以参考: Working
with SystemPermissionss

2.节电管理

     为了给手机带来更持久的续航时间,Android6.0引入了节电模式。节电模式是Android6.0另一大重要的改变。节电模式可以分为短暂休眠(Doze)和App空闲待机两种模式。
短暂休眠(Doze)和App空闲待机模式--该模式用来提高电池使用性能。Doze是一个新模式,手机没有接电源并被静止安放时会进入该模式。在Doze模式中,手机设备会被定期唤醒并执行一些挂起的操作。此外,有段时间没有被使用的app会进入待机(standby)模式,此时系统会禁用该app的网络访问并执行一些其他操作。开发人员需要了解这两种模式,确保开发出来的app能够在6.0系统下正常工作。更多的了节电模式可参考:Optimizing
for Dozeand App Standby.

3.移除HTTPclient

      早在API 22的时候Google已经开始不推荐使用HttpClient,取而代之的是HttpURLConnection,在这次在API
23
中直接移除了HttpClient,从DeprecatedRemoval可以看出谷歌从Android中废除HttpClient的决心。
     如果你的项目目前还无法切换到HttpURLConnection,那么下面有几种方式可以让你继续使用HttpClient
方式一:手动引入HttpClient支持包,Android
studio
项目可以在build文件中添加:

android{

    useLibrary 'org.apache.http.legacy'
}

或直接导入org.apache.http.legacy.jar,Eclipse项目直接导入org.apache.http.legacy.jar即可。
方式二:target SDK版本选择23以下的版本。
关于HttpClient与HttpURLConnection的更多讲解大家可以参考:《从HttpClient到HttpURLConnection你需要知道的一些事情》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: