Android 7.1
手机软件
Android7.1是谷歌为其自家最新操作系统发布的维护性更新。正式版已于在2016年12月5日推送。nexus设备(包括Nexus 6、Nexus 5X、Nexus 6P和Nexus 9),升级之后将支持一些新功能,比如emoji表情包和GIF键盘。Nexus Player、Pixel C和General Mobile4G也将升级到Android7.1.2。
发展历程
开发过程
2016年10月21日,Google宣布Android 7.1开发者预览版正式开放下载。新功能有应用启动快捷方式、圆形图标、图片键盘,并且改动了底部的API。
2016年11月23日,谷歌正式发布了Android7.1.1的第二个开发者预览版,也是安卓7.1的最后一个开发者预览版,之后谷歌就将放出安卓7.1正式版。在第二个开发者预览版中,安卓7.1的功能进一步更新,增加了对nexus9平板的支持。此版本更新了Android Studio中的SDK构建和平台工具,并升级API到APILevel25模拟器系统。
2016年12月5日,Android7.1.1正式版开始推送。
2017年4月3日,谷歌开始推送Android 7.1.2正式版。本次更新修复了几个Bug,并且使得用户在新系统中在LiveEarth、LiveData等应用中,选择动态壁纸的时候,可以设定在锁屏主屏上同时显示,或是仅在主屏上显示。
国内更新
2017年3月31日,中兴天机7国行版迎来了Android7.1稳定版的更新推送,中兴同时向中兴天机7mini用户推送这一系统。2017年4月1日,小米宣布小米5c的MIUI8开发版将正式升级Android 7.1内核。2017年4月2日,OPPO官方放出消息,称全网通的OPPO R9s,R9s Plus已经开放Android 7.1的ColorOS公测版本,用户可以申请参加测试体验。2017年4月15日,诺基亚官方宣布,Nokia6手机国行已获得更新,通过OTA方式可升级安卓系统版本至7.1.1。
2017年8月22日,经过适配,魅族科技发布了Flyme6体验版系统。本次更新中,多款机型均支持将Android版本升级至Android 7.0或7.1。
版本终结
虽然Android 7.0于2016年05月19日发布,整体的用户占比刚超过7%,但是谷歌还是义无反顾地向前推进着。
在对Android O的首个开发者预览版打磨了一段时间之后,谷歌正式在Google I/O全球开发者大会上,发布首个安卓O公测版。
这同时意味着,Android 7.0的Beta项目正式停止,最终版本止步在Android 7.1.2,其开发计划让位于Android O。
功能和服务
用户体验
Nougat重新设计了通知栏,现在具有一排较小的设置图标,用新的“表格”设计替换了通知卡,并允许对通知进行内联回复。单个应用程序的多个通知也可以“捆绑”,并且每个应用程序对通知有更大的控制权。
手机引入了分屏显示模式,其中两个应用程序可以被分割成屏幕的一半。还提供了一个实验性的多窗口模式作为隐藏功能,多个应用程序可以同时显示在重叠的窗口中。
在Android Marshmallow中引入的“Doze”省电机制被扩展,包括在设备运行并且屏幕关闭一段时间但不是静止时激活的状态。在这种状态下,网络活动受到限制,并且应用程序被授予“维护窗口”,在这些窗口中它们可以访问网络并执行后台任务。与Marshmallow一样,如果设备静止一段时间后屏幕关闭,将激活完整的Doze状态。新的“数据节省”模式限制了后台移动数据的使用,并且可以触发应用程序内部功能,以减少带宽使用,例如限制流媒体的质量。
平台
2015年12月,谷歌宣布Android Nougat将把其Java运行环境从已废弃的Apache Harmony切换到OpenJDK——由Oracle Corporation和Java社区维护的官方开源Java平台实现。Android Runtime(ART)现在包括一个基于配置文件的编译系统,利用JIT编译器和在后台优化应用程序的硬件和其他条件的分析。
Nougat引入了一个用于启用“无缝”自动系统更新的系统,基于并共享与ChromeOS上类似功能实现的一些代码。该系统使用一对分区。在开发的预发布阶段,squashfs曾被考虑为文件系统,以帮助抵消维护这两个分区的额外存储开销。然而,出于性能原因,在Nougat的公开发布中,设计师最终选择继续使用Android传统的ext4文件系统。Android系统从一个“在线”分区执行,而更新在后台应用到一个冗余的“离线”分区。在安装更新后的下一次启动时,冗余分区被指定为活动分区,以启动更新后的操作系统。这个系统消除了设备需要重新启动到系统恢复环境来应用更新的要求(这会阻止设备在更新完成之前被使用),并且在发生故障时提供了现有操作系统的备份。谷歌选择仅为搭载Nougat(或更高版本)的设备启用无缝更新,而不是在重新分区后使早期设备支持该功能。此外,由于Nougat上的ART更改,应用程序在系统更新后不再需要在第一次启动时重新编译。
开发者预览2增加了对Vulkan的平台支持,这是一种新的低级3D渲染API,是OpenGL ES的替代品,具有更高的图形性能。
Nougat是第一个支持Unicode 9.0的版本,并带有更新的表情符号,以及支持表情符号肤色的功能。
Android 7.1增加了本机API支持实现图像键盘;多端电话;[需要澄清]启动器上应用程序的快捷菜单和圆角图标资产;以及对Google Daydream虚拟现实平台的支持。Daydream环境包括一个“持续性能模式”,帮助开发人员优化应用程序以适应设备的热特性,一个新的头部跟踪算法,结合了来自各种设备传感器的输入,以及将系统通知集成到VR用户界面中。
安全性
为了应对2015年披露和修复的Stagefright系列漏洞,对媒体堆栈进行了一些改进。实现了运行时整数溢出检测,防止大多数类似Stagefright的编程错误成为漏洞,同时帮助修复和防止此类错误。Android的单体MediaServer进程被重新设计,以更好地遵循最小权限原则。MediaServer现在分为几个单独的进程,每个进程在自己的非特权沙盒中运行,并且只被授予其任务所需的权限。例如,只有AudioServer可以访问蓝牙,而libstagefright现在在MediaCodecService沙盒中运行,该沙盒只被授予GPU访问权限。通过seccomp对媒体堆栈施加了进一步的限制。
启用了各种机制,以减少恶意代码被注入和/或在Linux内核中执行的可能性,包括将内核内存划分为代码和数据的逻辑段,根据需要设置只读和无执行的页面访问权限。内核还被限制不能直接访问用户空间内存,并且在GCC编译器中启用了更强的堆栈保护,以减少堆栈破坏。为了限制内核暴露给潜在恶意代码的可能性,perf默认禁用,ioctl命令受到SELinux的限制,并且启用了seccomp-bpf以授予进程限制系统调用的能力。
在搭载Android Nougat的设备上,必须严格执行“已验证的启动”策略(部分在KitKat上引入,并在Marshmallow上启动时显示通知)。如果系统文件损坏或被修改,操作系统将只允许在有限使用模式下运行,或者拒绝启动。
Android Nougat支持一种称为“基于文件的加密”的替代驱动器加密方案。与全盘加密相反,它允许使用硬件密钥仅加密存储的不太敏感的内容,例如操作系统文件,而不需要凭据。敏感用户数据仍然使用凭据进行加密。基于文件的加密消除了预启动身份验证的要求:相反,Android在没有额外干预的情况下正常启动,但对凭据受保护的数据的访问受到限制,直到用户首次解锁设备(“直接启动”)。与此同时,后台服务可以访问它们存储在设备加密上下文中的数据(例如警报或消息通知,特别是在由于更新或崩溃而自动重新启动后),以保持有限的功能,直到用户解锁凭据加密的存储。
接待
The Verge的Dieter Bohn赞扬了Android Nougat中的新多任务界面,称其对于Android平板电脑来说“早就该有了”。尽管他最初发现实施“令人困惑”,但他写道一旦他正确理解了它,它就运行良好,尽管他指出“一些应用程序不完全支持分屏,而其他应用程序工作正常,但仍会弹出警告”。Bohn还喜欢对任何消息通知进行回复的新方式,称“Android长期以来在有用和一致的通知方面领先于IOS”,并补充说“现在它标准化了快速回复,我看不到这种领先地位会减弱”。他还指出了整个操作系统中的“调整”作为受欢迎的变化,包括通知抽中的快速切换,具有更多视觉信息的设置菜单,以及经过“清理”的相机应用程序。Bohn表示,尽管Nougat具有Doze省电功能,但他并没有注意到任何显著的电池改进。他还详细写道,尽管Nougat“很棒”,“很遗憾它需要很长时间才能被任何人看到”,写道大多数Android设备缺乏更新,并且“除非你有一部nexus,否则可能需要几个月,可能需要一年[sic],才能在你的手机上使用”。
Engadget的Chris Velazco也赞扬了新的捆绑式应用程序通知,写道之前的Android版本的通知“只是呆在那里”,直到交互,但Nougat“更好地将它们按应用程序捆绑在一起,并让您完成任务”。他强调了扩展捆绑的gmail通知的能力,以查看单个消息的主题和发件人。Velazco表示,分屏多任务是“一件大事”,但他也遇到了不兼容的应用程序。设置应用程序中的视觉元素,通知下拉菜单中的快速切换,以及新的语言和表情符号支持也是评论中的积极亮点。Velazco指出,由于Nougat的新应用程序编译器,安装和启动应用程序可能“比通常快一点”。
Android7.1.2是安卓7.0的最新更新版本。升级至该系统版本的nexus手机,将会拥有一些在Pixel 和Pixel XL上的新功能,如emoji表情与GIF键盘功能。此外,谷歌已经公布更新了emoji表情,增加了许多职业表情,升级了系统的用户可以在发信息时使用新表情。GIF键盘功能,可以让升级了系统的用户在支持的app上直接搜索需要的GIF图片。这次更新的重磅内容在于带来了键盘图片输出的功能。键盘不仅能够打字,也能够支持图片、表情和动图等更多内容的输出。这类功能其实已经在许多第三方输入法上实现了,但在原生Android自带输入法上尚属首次。
谷歌在安卓7.1版本中还采用了API Level 25模拟器,随之带来了新的圆形应用图标支持,以便于开发者可以提供与Pixel和其他启动器的外观相配的圆形图标资源。在这次Android7.1.2中,Nexus 6P升级到Android7.1.2后,增加了指纹手势支付功能,另外,PixelC平板也将启动PixelLauncher功能。
除了这些有趣的表情与图片功能的更新,Android 7.1.1还推出了应用程序快捷方式功能,长按某个应用程序的图标,会激活功能快捷方式的子菜单。用户可以使用这些快捷方式快速向特定联系人发送消息,或者导航到已保存的位置。这个功能与IPhone的3D触摸“用力按压”快捷方式十分相似。
谷歌Android 7.1中添加了“应急按钮”功能,可让不小心打开垃圾应用程序的智能手机用户快速退出垃圾应用程序:当用户连续快速点击退回按钮四次,Android就会退出所有应用程序。
当然,Android 7.1.1还更新了一系列安全补丁,也对系统进行了优化,增强了手机续航能力。
参考资料
目录
概述
发展历程
功能和服务
参考资料