安卓资讯

安卓6.0解析 允许开发者在应用中整合指纹功能

   

安卓6.0棉花糖彻底解析

 

  说到移动操作系统,安卓无疑是数一数二的选择,这款被无数移动设备采用的系统终于开始推送其最新版本——6.0。该系统每次都用一款美味甜点为其命名,而这一次是——棉花糖(Marshmallow)。可爱的棉花糖最终会出现在无数的智能手机、平板电脑、手表、电视以及汽车等各式产品与设备上,让我们仔细检视一番,看看谷歌为我们带来了哪些全新的、令人兴奋的新功能吧!

  谷歌表示,这次的版本将“回归本质”,注重“品质”方面的提升。该系统集各种消费者期待的功能于一身,包括可选择的应用权限、数据备份系统以及以Ext4文件系统格式化SD卡等等。此外,6.0也对USB Type-C供电、指纹认证以及4K做好了准备,同时还包括了全新的操作体验,例如称之为“Google Now on Tap”的基于上下文的搜索模式。

安卓6.0棉花糖彻底解析

 

  在安卓4.4 KitKat里面,搜索应用接管整个主屏,随时准备识别语音指令。到了5.0 Lollipop里面,搜索功能转变为在整个系统层面提供语音搜索服务,用户可以在任何屏幕上触发该功能。

  而这一次,在6.0版本中,谷歌搜索已经变得无处不在,借由称之为“Google Now on Tap”的全新功能,只需长按home键,当前屏幕上的内容将会被发送至谷歌搜索。语音交互接口也让每一个应用都能够使用谷歌搜索服务,这样一来,第三方开发者能够很容易地整合谷歌的搜索服务与语音识别引擎。

  主屏以及谷歌搜索

安卓6.0棉花糖彻底解析

 

  主屏上的谷歌搜索应用经过重新设计,视觉上更为突出。由于主屏本身也是应用,因此这一变化也会反映在此前的安卓系统中。

  应用在组织上也经过调整,用来帮助用户从眼花缭乱的条目中查找所需的那一款,用户可以通过首字母索引快速浏览,或是通过搜索框查找。

  长按主屏上的“应用清单”(app drawer)图标就可以直接跳转至搜索框。

  Google Now on Tap 

安卓6.0棉花糖彻底解析

 

  作为6.0的全新功能,这里准备多花点笔墨详细介绍一下“Google Now on Tap”。该功能是谷歌为加强自身在这款开源操作系统中存在的烙印而使出的一种手段。只需长按home键,与当前屏幕内容相关联的信息卡片将会弹出。例如,如果用户正在观看一段由某个明星主演的视频,那么卡片将会显示关于此人的更多信息。

  使用该功能将允许谷歌对当前屏幕的文本内容以及截屏信息进行读取,而应用也可以利用“Now on Tap”实现更多功能。例如,在上文的例子中,一个电影资料网站便可以提供指向该演员从影经历等详细资料的链接。

  点击卡片上方的文字或图片会直接触发普通的谷歌搜索过程,而点击下方的关联应用则会导致各种不同结果,具体取决于当前屏幕的显示内容,例如直接跳转到MV的播放页面、转到某人的社交网站或是相关点评网站页面,不一而足。

  只要当前页面的内容非常具体,非常有针对性,例如具体的活动、日程或是某人某物的信息,那么“Now on Tap”一般都能够帮助用户找到与之相关的资料。这与传统搜索中的关键词不同,谷歌的服务需要对当前主题进行推测。例如,如果用户正在查看某处地方,那么很可能需要的是相关的地图、营业时间或是电话号码之类的信息。如果屏显对象是一个人,那么可能是想要了解关于此人的生平、社交账号或是新闻。由于不像通常利用关键词进行精确搜索那样清晰明了的知悉用户的意图,这种搜索的准确度与否全靠谷歌后台服务的水平了。

  “Now on Tap”除了向用户弹出信息卡片之外,还可以通过语音命令操作,也就是说,用户可以询问与当前屏幕内容相关的问题,例如“那里离我有多远?”。如果用户想要寻找某处具体的场所,特别是那些存在于点评网站上的场所时,谷歌搜索一般都能够准确无误的返回用户期待的结果。

  考虑到这是一项全新功能,在一段时间的运行积累之后,其定能变得更加出色。

  Assist API(辅助应用编程接口) 

安卓6.0棉花糖彻底解析

 

  “Google Now on Tap”是在“Assist API”的帮助下得以实现的,开发者也可以利用该编程接口来实现自己的应用。就开放性与兼容性来说,安卓远比其他移动操作系统要更为开放一些,第三方开发者可以自由地将系统的诸多功能由自己的应用进行替换。由于这一话题过于偏向技术面,感兴趣的读者可以自行阅读开发文档。顺带一提,谷歌的语音搜索与交互功能也开发了对应的API编程接口。

  应用许可

安卓6.0棉花糖彻底解析

 

  安卓6.0提供了全新的权限系统,用户可以拒绝应用访问系统的特定部分。现在,6.0的开发框架提供了按需请求权限的功能,因此,今后的应用无需在安装的时候就要求用户决定一切。

  以往的应用权限功能沿用了安卓4.3以来的设计思路,当针对某个应用的权限被阻止之后,用户并不知情,而此举可能让应用的部分功能无法工作,严重的时候甚至会导致应用崩溃,而用户却完全不知道问题究竟出在哪里。而安卓6.0的权限系统让开发者和用户对应用需要的具体权限项目都能够清楚了解。因此,应用不会因为某个具体的权限被禁止就导致崩溃,而用户就自己的某个决定也能够获得更多的相关信息。这样一来,即便在阻止了某个或某些权限之后,整个应用出现问题,用户也清楚的知道问题的根源所在。

  采用全新方式开发的应用在安装时不再向用户询问具体的权限选项,而是在今后运行时,当需要用到特定功能时,再逐一向用户询问。在对话框中,允许的决定只用做出一次,而拒绝的决定需要在第二次做出时才会永久生效,有效避免因错误决定导致的麻烦。当然,即便用户改变主意,还是可以到权限设置中直接调整,只是过程麻烦一点而已。

  指纹API(指纹应用编程接口) 

安卓6.0棉花糖彻底解析

 

  指纹扫描认证功能在数款安卓智能手机上出现过,但相关模块与解决方案都来自第三方厂商,而非安卓内核或系统层面直接支持的产物。谷歌显然看到了相关技术的发展趋势,因此,6.0提供了来自谷歌的官方指纹API。顺带一提,苹果也为自己的TouchID指纹读取模块提供了类似的API。

  也就是说,从6.0开始,开发者可以将指纹传感器直接整合进自己的应用中,并对相关用户界面元素进行完全控制。谷歌为了保证用户体验的一致性,也提供了相关图标以供选择。

  此外,6.0还提供了一个称之为“确认凭据”(Confirm Credential)的API,供锁屏界面重新确认设备的控制权,以确保设备仍掌握在真正的用户手中。

  自动备份 

安卓6.0棉花糖彻底解析

 

  虽说安卓自版本2.2开始就提供了某种备份服务,但一直未有提供全面的备份方案。开发者不得不额外完成许多工作,而在用户眼里,安卓的备份服务无非就是将安装的应用保存在一个地方,今后恢复时在重新安装一遍,用户个人数据完全无法受到备份的保护。

  安卓6.0提供了一个称之为“自动备份”的全新服务,可以备份任意数据。由于该系统才刚刚发布,目前尚无法获得实际测试结果,但从理论上讲,该服务会将应用的数据目录下的全部用户数据保存至云端,在今后需要恢复时,只需用户完成登陆过程即可使用,因此也就无需重新查看应用首次运行时的初始屏幕以及进行各种繁琐的内容设置。

  自动备份服务每24小时运行一次,在设备插上充电插头、空闲且有Wi-Fi连接时被触发。数据将被加密存储于Google Drive服务中。

  充当内部存储空间的外部存储卡

安卓6.0棉花糖彻底解析

 

  安卓6.0提供了一个称之为“adoptable storage”的全新功能,旨在为扩展存储卡提供本地支持,针对此类存储卡进行系统重格式化,随后将其视作内部存储空间。

  此前,安卓将SD卡视作外部存储空间,虽然从Froyo版本开始,用户可以将应用移至SD卡,但私有应用数据必须保存在内部存储空间中,只有少数如照相机之类的应用可以让用户选择数据保存的目的地,且操作步骤繁琐。

  需要指出的是,如果用户决定将SD卡作为内部存储空间使用,就不能随意将该卡从安卓设备中移走,系统会使用Ext4文件系统格式化该卡,而非传统的VFAT,且采用128位AES加密。此外,在操作前,安卓系统会对SD卡的读写速度进行测试,如果不符合要求,将会给出相应的提醒。还有就是,如果因为各种原因,用户不得不取出SD卡,那么以前存储在其中的数据将会永久性丢失。

  安卓5.0虽然提供了一个文件管理器,但仅用作下载管理目的。而在6.0中,文件管理器的功能要丰富许多,足以涵盖整个存储系统,用户可以删除、复制或与其他应用“共享”文件,但“剪切”和“重命名”这类功能还是没有被提供。

  直接共享 

安卓6.0棉花糖彻底解析

 

  安卓系统中的“共享”菜单允许用户间分享各种类型的数据,包括照片、链接以及位置等。6.0提供了一个称之为“直接共享”(Direct Share)的全新功能,用户点击共享之后,联系人列表将会直接弹出,进一步简化了此前的操作步骤。

  音量与通知  

安卓6.0棉花糖彻底解析

 

  在安卓6.0中,音量调节面板得到了极大的简化,5.1版中的“优先通知”控制被移至快速设置面板,只剩下单一的音量调节控制。轻触右侧的小箭头会出现三个具体的音量控制:通知、媒体以及闹钟。

  在6.0中还有一项广受好评的改动,那就是:用户现在可以针对每个应用分别设置通知表现形式以及优先级别。此前,开发者可以决定通知的重要级别,以至于总会有一些讨厌的消息突然间出现在屏幕上方。而在6.0中,用户有权决定是否显示这些内容。

  6.0不但对此前版本的控制布局进行了调整,而且还围绕通知、声音以及免打扰引入了若干规则,感兴趣的读者可以自行查阅相关文章,限于篇幅,这里就不再赘述了。

  Doze模式

  当处在闲置状态时,安卓设备的耗电量远大于iOS设备,谷歌希望通过“Doze”(瞌睡)模式来缓解这种局面,其会使设备进入一种基本无连接的低功耗模式。

  安卓系统不仅通过屏幕状态来判断设备是否处在使用中,而且还通过加速计来判断设备是否处于移动中,以此来决定是否进入“瞌睡”模式。这就意味着,该模式只有当设备静置于桌面时才会进入,而在口袋中时则不会。

  一旦进入“瞌睡”模式,网络访问将被禁止,系统也不再接受任何背景处理请求,各种系统提醒以及计划任务也将会被关闭,基本上所有背景任务都将被停止,非常类似常见的飞行模式。

  应用待机

安卓6.0棉花糖彻底解析

 

  运营商以及各种无良手机厂商是垃圾软件的源头,这些一无是处的软件除了占用手机的处理资源、消耗电量之外,还有可能产生各种数据流量。“应用待机”(App Standby)功能就是专为这些软件而设,如果应用在一定时间内没有被使用,其就被转为待机模式,不能访问网络,也无法执行同步任务,基本上也就相当于被禁止的状态。

  至于何为“一定时间内没有被使用”,“应用待机”功能是通过对用户是否打开了应用、是否作为前台服务运行或者被其他应用调用以及是否产生通知来判定的。如果应用没有产生上述行为,那么很有可能被识别为需要转入待机模式。

  在电池设置屏幕中有一个称之为“电池优化”的地方,用户可以在其中将特定应用排除在潜在的待机应用名单外,只需轻点应用名然后选择“不要优化”即可。

  该功能对于那些无法删除的垃圾软件非常有用。现在,即便用户不是深谙系统运作方式的技术宅,安卓也会通过上述逻辑自动关掉这些偷偷摸摸运行在背景中的东西,防止额外的电量消耗。

  文本选择

安卓6.0棉花糖彻底解析

 

  文本的突出显示效果在安卓6.0中得到了改进,标准的“剪切”、“复制”以及“粘贴”控制现在被组织在一个浮动工具条中,出现在了被选定文本的上方。而通过“共享”操作,用户可以将选定的文本导出至其他应用中。

  文本选定操作也得到一定程度的改善。现在,向前移动那个水滴形控制会选定整个文本片段,而向后拖动则会逐个撤销字母的选定。

  Chrome定制选项卡 

安卓6.0棉花糖彻底解析

 

  在日常操作中,通常都会需要打开网页,而通过安卓自带的Chrome来完成无疑是最佳选择。而如果是通过应用打开,由于Chrome会作为一个独立应用呈现网页,那么在事务繁杂的今天,用户很容易就忘记要返回原先的应用,应用也就很容易失去用户黏性。

  此前,开发者通过使用一个称之为“WebView”的控制来解决此类问题。WebView是基于Chromium发展起来的Web渲染引擎,可以被嵌入到应用内使用,而采用这种方案的弊端就是无法利用Chrome的各种便利性以及同步能力。安卓为了打消开发者的顾虑,推出了Chrome定制选项卡,用以取代之前被广泛采用的WebView。

  Chrome定制选项卡没有地址栏,按下后退返回的是应用屏幕,其能够与各类应用无间合作,且较WebView或Chrome打开页面的速度要快很多。由于这种方案完全基于Chrome,诸如自动完成、cookie、缓存以及Chrome的权限设置都被完整保留。用户同样无需重复登录曾经登录过的网站,各种文本框以及表格栏也会被自动填充。

  Android for Work 

安卓6.0棉花糖彻底解析

 

  Android for Work是为安卓设备在办公场合使用而制定的一系列政策,使得企业用户可以对其进行适当控制。在类似自带设备办公这类场合,在Android for Work的帮助下,设备可以按工作或个人用途在权限和存储空间上加以区分。用户仍将面对单一主屏界面,只是单一应用将会存在两份拷贝,彼此间严格区分。企业的IT部门能够远程擦除办公用途的数据,但个人侧的相关数据完好如初。关于此方面的详细资料,读者可以查阅相关文档予以了解,限于篇幅,不再展开。

  其他

安卓6.0棉花糖彻底解析

 

  除了全新Nexus上的指纹读取模块之外,安卓6.0同样提供了对各种硬件的支持,例如无需区分连接头正反方向的USB Type-C以及Android M的全新USB供电规范。

安卓6.0棉花糖彻底解析

 

  续航时间方面,安卓6.0与安卓5.1.1的表现几乎一致。当然,这是在屏幕恒亮以及不停载入网页直至电量耗尽的测试中得到的结果。一旦启用“瞌睡”模式,安卓6.0无疑会显著延长续航时间。

  安卓6.0甚至提供了针对MIDI设备的支持,这让搭载该系统的设备在某些用户手中立马变身成为音乐创作工具,只需连接键盘即可开始创作过程。

  该系统同样支持主动式蓝牙触控笔,兼容的硬件产品在配对后可以发送压力及按键状态数据,然后结合触控屏输入使用。如此一来,其他厂商似乎找到了与三星Galaxy Note一较高下的机会。

  安卓6.0也提供了全新的手电筒开发接口,开发者无需借道照相机API即可激活闪光灯。在此前版本的安卓系统中,手电筒与照相机无法同时使用,而现在,在系统的帮助下,两者间得以无缝转换。

  该系统采用谷歌自己的BoringSSL取代了此前的OpenSSL,后者受到广为流传的Heartbleed漏洞影响。虽然谷歌针对OpenSSL推出了大量补丁,但其由于后向兼容性问题,无法得到业界的普遍采用,因而谷歌转而采用自己的BoringSSL以绝后患。

安卓6.0棉花糖彻底解析

 

  总结

  在最新的安卓系统中,谷歌将更多的决定权交到了用户手里,让后者自行决定应用可以做什么以及不可以做什么,同时也让用户明白禁止以及放行特定权限所伴随的后果。此外,让用户决定哪些通知应该关闭以及何时关闭也是一个不小的进步。

  “瞌睡”模式的引入将极大改善安卓设备的续航时间,而“应用待机”功能则一举解决了各类垃圾软件充斥安卓设备的沉疴。

  该系统对指纹扫描识别模块提供了API级的原生支持,相信此类功能很快就会成为安卓设备的标配。

  目前来看,安卓系统的最大顽疾在于更新方面。即便是Nexus用户接收更新的速度也异常缓慢,但却聊胜于无,至于其他设备想要更新至最新的安卓6.0棉花糖更是遥遥无期。也许一个类似Windows Update那样的中央集中式更新系统才能彻底解决此类问题。

希望看到您的想法,请您发表评论x