与以往的版本相比,Android 6.0 有哪些亮点
与以往的版本相比,Android 6.0 有哪些亮点
权限管理
权限管理是 Android M 最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。大家对 Android 的权限吐槽已久,Android 应该能极大的改善这方面的问题。主要改变有:
系统设置中可以对 APP 各个权限单独控制
权限根据内容进行分组了
普通权限还是在安装时授权
其他权限在运行时系统弹窗授权,并且要解析使用这个权限的目的
对于开发者来说,需要小心处理权限相关的问题。在使用某个功能的时候,需要总是判断是否有改权限,并且通过合适的方式请求用户授权。关于 Android M 权限的处理,可以参考官方文档。
另外,这篇文章结合图文和代码讲述了 Android M 中权限模型,比较清晰,可以参考一下。
APP Linking
这是一个把 APP 和网页直接打通的技术,能够让 APP 能够直接来处理你的网站普通的 URL
链接,来展示你对应的网站内容。这绝对是一个值得关注的改进,Web 和 APP 之间缝隙将越来越小。这对既有网站又有 APP
的应用来说非常有利,例如知乎和淘宝等。
有点类似于之前的 APP 的 Deep link,可以通过特殊的 Schema 也可以让 APP 直接打开对应的内容。APP Linking 的特点是,只要使用传统的 URL 就可以,而且是根据 URL 的域名对应特定的 APP 的。
开发者需要做的是在 AndroidManifest.xml 做一下对应的声明即可。如果需要让系统默认用你的 APP 打开对应的 URL 的话,还需要网站配合提供 assetlinks.json。详情可以参考这里。
APP 数据自动备份
支持 APP 数据自动备份到 Google Drive,在你换手机的时候,能够直接把 APP 的数据恢复到你的手机上,你还可以配置些数据那些数据需要或者不需要备份。而且不用写任何代码就自动实现了。详情可以参考这里。
然而这些对国内的开发者来说,并没有什么用。国内厂商的 ROM 有些已经有或者准备会跟上,到时候都能享受到这样的便利。
指纹解锁
Android 官方支持指纹认证,可以用在解锁,或者任何需要验证用户的地方,例如支付。提供了新的 API FingerprintManager,让第三方 APP 来用来获得指纹认证的功能。具体使用方法可以参考这个实例。
直接分享
直接分享是在 APP 内直接弹出一个选择分享到其他应用的中的对象的列表,中间省略了选择需要分享的 APP,选择“联系人”之类的操作。Android 中分享已经做得很好了,这里又更进一步简化了分享操作。如果要让你的 APP 支持被直接分享,需要实现一个ChooserTargetService,并且实现对应的处理分享 Intent 的 Activity。具体使用可以参考这里。
支持蓝牙触控笔
系统内置支持蓝牙触控笔,这样 Android 系统就默认支持高大上的触控笔了。并提供了 API 让你的 APP 来响应触控笔事件。
低功耗蓝牙扫描优化
优化了低功耗蓝牙扫描优化的扫描。现在低功耗蓝牙的应用越来越多,很多 APP 都需要扫描设备,扫描设备是一个非常重的操作,希望这次改动,能够带来一些改善。
支持主题化的 ColorStateLists
使用 context.getColorStateList(int id) 来获取当前主题对应的 ColorStateLists。
相机 API
提供 API setTorchMode()) 来直接开关闪光灯,并且可以监听闪光灯的开光状态,以前很多 APP 已经支持用闪光灯来做手电筒,现在官方提供 API 来做这样的事情了。
从 Android 5.0 开始,就提供了一套全新的相机 API Camera2,这里在此基础上添加了处理相关 API。
其他
另外还有很多的改进,因为涉及的方面太专业,或者是没有使用到相关功能,我就不详细说了,可以参考官方概述:
有语音交互 API
Hotspot 2.0 支持
4k 屏支持
语音和视频 API 的改进
Android 企业用户特性,例如多用户支持,静默安装等
Android6.0新功能全面介绍
● Now on Tap
● 应用权限管理
● SD卡可能和内置存储“合并”
● Android Pay
● 原生指纹识别认证
● 自动应用数据备份
● App Links(尽量减少诸如“你想要使用什么来打开这个?”的提醒)
● 打盹和应用待机功能
● 多窗口(隐藏技能,未来不确定)
● 主题支持(隐藏技能,未来不确定)
● Dark主题(已经被移除,未来不确定)
● 可定制的Quick Toggles和其他UI调整
● 可视化的语音邮件支持
● 重新设计的时钟插件和音乐识别插件
● 在设置中新出现的全新“Memory”选项条目(早期版本出现,不过后来被隐藏)
● 在完成截图之后可以通过通知中心直接删除截图
● Google Now Launcher支持横屏模式
● 带滚动条和垂直滚动条支持的全新应用和窗口小部件抽屉
● 内置的文件管理器能够获得功能方面的明显升级
● 支持原生点击唤醒功能
● 可以选择“heads up”或者“peeking” 通知
● 原生4K输出支持
● 严格的APK安装文件验证
● 支持MIDI
● USB Type-C端口支持
● 全新的启动动画
● 引入“语音交互”API在应用中提供更好的语音支持
● 可通过语音命令切换到省电模式
● 可以通过蓝牙键盘快捷方式来撤销和重做文本
● 在联系人应用中能够对已经添加的联系人进行合并、删除或者分享功能。
● 会有针对文本选择的浮动工具栏出现,以便于更快的选择文本
● 默认应用的UI
● 允许通过分享菜单直接分享给联系人好友
● 更细化的应用程序信息
● 原生蓝牙手写笔支持
● 分屏键盘
● 移动的收音机
● Mobile Radio Active服务电池续航BUG将会被修复
● 除重复来电之外优化勿扰模式
● 蓝牙扫描来改善定位精准度
● 原生Flashlight API
● 更容易访问控制多个声音空控制( *** 、多媒体和闹钟)
● 更平滑的声音滑块