当前位置: 首页 > 科技观察

Android6.0新技术汇总

时间:2023-03-20 15:07:58 科技观察

谷歌近日正式发布了AndroidM,并将其命名为“Marshmallow”。对于开发者来说,有哪些新技术和变化?本文试图总结一下Android6.0(API23)给开发者带来的新技术和变化。权限管理权限管理是AndroidM***的一个变化,权限管理更加细粒度,由之前的安装时静态授权改为现在的运行时动态授权。长期以来大家一直在抱怨Android的权限问题,而Android应该可以大大改善这个问题。主要变化有:在系统设置中,可以单独控制APP的各个权限。权限根据内容分组。安装时仍然授权普通权限。系统在运行时弹出授权,需要分析使用这个权限的目的。对于开发者来说,需要谨慎处理权限相关的问题。在使用某项功能时,需要时刻判断是否有权限更改,并以适当的方式请求用户授权。关于AndroidM权限的处理,可以参考官方文档。另外,本文结合图文和代码对AndroidM中的权限模型进行了描述,比较清晰,可以参考。APPLinking是一种将APP和网页直接连接起来的技术,让APP可以直接处理你网站的普通URL链接,从而展示你对应的网站内容。这绝对是一个值得关注的改进,Web和APP之间的差距会越来越小。这对于知乎、淘宝等既有网站又有APP的应用是非常有利的。有点类似于之前APP的Deeplink,也可以通过特殊的Schema让APP直接打开对应的内容。APPLinking的特点是只需要使用传统的URL,根据URL的域名对应特定的APP。开发者需要做的就是在AndroidManifest.xml中做相应的声明。如果想让系统默认打开与你APP对应的URL,还需要网站提供assetlinks.json。详细信息可以在这里找到。APP数据自动备份支持APP数据自动备份到GoogleDrive。当您更换手机时,您可以直接将APP数据恢复到手机中。您还可以配置一些需要或不需要备份的数据。并且它是自动实现的,无需编写任何代码。详细信息可以在这里找到。但是,这些对国内的开发者来说是没有用的。国内一些厂商的ROM已经或者准备跟上,到时候就可以享受到这样的便利。指纹解锁安卓官方支持指纹认证,可以用于解锁,或者任何需要认证用户的地方,比如支付。新增APIFingerprintManager,允许第三方应用获取指纹认证功能。具体用法可以参考这个例子。直接分享直接分享就是直接在APP中弹出一个要分享给其他应用的对象列表,中间省略了选择要分享的APP、选择“通讯录”等操作。分享在Android中已经做得很好了,这里进一步简化分享操作。如果你想让你的APP支持直接分享,你需要实现一个ChooserTargetService,并实现相应的处理分享Intent的Activity。具体用法请参考这里。支持蓝牙手写笔系统内置了对蓝牙手写笔的支持,所以安卓系统默认支持高大的手写笔。并为您的APP提供API来响应触控笔事件。BluetoothLowEnergyScanningOptimized针对低功耗蓝牙扫描的优化扫描。现在低功耗蓝牙的应用越来越多。许多应用程序需要扫描设备。扫描设备是一项非常繁重的操作。我希望这个改变能带来一些改进。支持主题的ColorStateLists使用context.getColorStateList(intid)获取当前主题对应的ColorStateLists。相机API提供APIsetTorchMode())直接开关闪光灯,可以监控闪光灯的状态。之前很多APP都支持把闪光灯当成手电筒使用,现在官方提供了API来做这样的事情。从Android5.0开始,提供了一套新的相机APICamera2,并在此基础上增加了处理相关的API。其他的改进还有很多,因为涉及到的方面太专业,或者相关功能没有用到,就不细说了,可以参考官方概述:有语音交互APIHotspot2.0支持4k屏支持语音视频API完善Android企业用户功能,如多用户支持、静默安装等。