Android 6.0有哪些主要的更新
6.0系统介绍
全称为Marshamallow(棉花糖)
Google 2015年I/O大会上正是发布
目前市场份额上升到2.3%
众多模块的更新
主要更新的模块
电源管理
App Standby(应用待机)
检测: 当设备不充电,且在这段时间内用户没有直接或间接的启动该应用
退出: 当应用被激活时,或者设备充电时,系统将应用移出此状态-->减少后台应用对系统资源的消耗,6.0系统挂在后台的应用很容易就会被回收.
Doze
检测: 当设备不充电,且当设备静止且灭屏一段时间
周期:平台尝试让系统处于一个休眠状态,周期性的进入在一个维持窗口恢复正常工作,然后进入更长的休眠状态
意思为,如果手机没有用户使用的话首先会进入到一个短一点的休眠状态,如果一段时间内还是没有使用的话,会进入到一个更长的休眠状态,为了节约电量
APP link
全称为应用程序链接
技术点:就是隐式启动intent
Android更加鼓励应用程序间的关联而不在是单一的应用同浏览器的交互
指纹识别
6.0以后Android系统提供API,硬件厂商只需要提供相应的硬件支持即可
应用权限管理机制讲解
5.0系统以前,只需要在manifest.xml中注册声明即可
5.0系统以后,用户可以在安装的时候关闭某些权限,会提供选择的复选框
6.0及以后,对于一些用户隐私权限总是会在第一次提示用户是否授予权限(和iPhone类似)
运行时权限的一些优势:
1,新的权限机制更好的保护了用户的隐私
2,给了程序下个用户说明权限的作用
3,可以防止一些恶意程序盗取用户或者手机信息,增强了Android系统的安全性.
运行时权限的分类:
1,Normal Permission
意思为:一些默认的普通的权限只需要在清单文件中注册就行,不用单独去申请
2,Dangerous Permission && Dangerous Permission Group
危险一点的权限都是分组出现的,比如说读SDCard 和 写SDCard,
权限组的概念:如果你申请某个危险的权限,假设你的App早已被用户授权了同一组的某个危险权限,那么系统会立即授权,而不需要用户去点击授权.
新的应用权限管理
新增API
1,ContextCompact.checkSelfPermission -- > 检测当前APP是否拥有某个权限,如果没有回调用第二个方法
2,ActivityCompact.requestPermissions() -- > 申请权限(异步)
3,onRequestPermissionResult() -- > 回调获得用户是否授权
4,ActivityCompact.shouldShowRequestPermissionRationale -- > 用户拒绝之后会出现,告诉用户申请权限是用来干啥的
使用流程
1,在Androidmanifest.xml中添加需要的权限(不可省去)
2,检查权限
3,申请授权
4,处理申请回调