又是一年秀“甜蜜”时:Google 谷歌 正式发布 Android O 开发者预览版首个版本
对Android系统有所了解的用户应该都知道,Android每一代的开发代号都是一种甜品名,比如Android 4.4的Kitkat(奇巧)、Android 5.0的Lollipop(棒棒糖)、Android 6.0的Marshmallow(棉花糖)、Android 7.0的Nougat(牛轧糖)。按照字母排列顺序,2017年应该是Android O的登场时间,不知道谷歌会将其命名为7.2还是8.0,当然相比版本号其实人们更好奇这次的开发代号是什么甜点,难不成是Oreo(奥利奥)?当地时间3月21日,Google正式在Android开发者博客正式宣布了Android O开发者预览版的到来,并公布了新系统的多种新特性,不过开发代号仍然没有公布。
后台限制:首先,最重要也是最可能影响到Android用户体验的一点,就是Android O增强了后台限制,Google从三个方面来规范应用的后台行为:implicit broadcasts(隐式广播)、background services(后台服务)、location updates(定位更新)。此举的目的在于改善续航问题,降低设备的电量消耗。具体的改进与API可以查看Android O开发者文档。
通知中心:Google在Android O中新增了一项新的功能,叫notification channels,中文用“通知分类”可能要更加恰当一些。过去,在Android上,你可以看到所有app的通知,也可以按照推送app来查看单个app推送的所有未读通知,但Google这项notification channels的功能将通知中心再次细分。以官方的示例图来说,新闻应用推送的通知,也可能被分为时政、娱乐、技术、文化等等,用户可以对任意一个分类进行操作,选择是否接受该分类的推送。比如,如果你觉得某新闻应用的娱乐频道过于烦人,又没法单独屏蔽,那么现在Google在系统通知中心里帮你做到了。
自动填充:在Google推出的输入法应用Gboard上,Google就为其加入了一个自动填充特性。作为为Android O开路的Gboard,其多数功能应该都能在Android O上看到,其中就包括自动填写保存的密码。根据官方博客的说法,Android O此次增加的是平台级的支持,提供了一套新的API。用户可以选定一个app来存储个人地址、联系人、密码等信息,谷歌将为其提供实现自动填充的途径,可以想象一下未来Android配合1Password这种密码管理应用来实现自动填充功能的情景。
PIP画中画:画中画功能正式从Android TV普及到手机和平板设备上,今后原生Android也可以开启小屏播放模式,一边看剧一边聊天不再用来回切换。
XML定义字体:通过XML即可定义应用的字体样式、大小,开发者调整字体显示更简单。
自适应icon:adaptive icon,同样是方便开发者的,制作各级icon更加简单。
应用的广色域显示模式:在移动设备上处理图片已经成为一种普遍趋势,但如果你的相机是AdobeRGB模式,在手机上怎么办呢?Android O将提供一种广色域显示模式,专为影像类app设计,系统可以针对不同色域的文件来加载不同显示模式的配置文件,包括AdobeRGB、Pro Photo RGB、DCI-P3等等。
网络连接:Android O对于Wi-Fi与蓝牙连接都进行了小幅度的更新,增加了部分新特性。蓝牙方面,新一代Android操作系统将原生兼容高质量音频无线解码方案,比如索尼的LDAC方案。Wi-Fi方面,Android O新增了NAN(Neighbor Awareness Networking)特性支持,这项特性可以让设备发现并与附近同样支持NAN的设备进行通信,无需其他网络。移动通信方面,Android O还会允许第三方应用来定制拨号、通话界面,并根据不同场景来定制UI。
键盘导航:Android不仅用于手机和平板上,还有许多人外接键盘使用这个操作系统(比如模拟器和Chrome OS中运行的Android应用),但之前Android N对于外置键盘快捷键可不算友好。所以Android O会改进键盘导航功能,今后桌面端常用的“Tab”与方向键导航习惯也可以直接用于Android平台。
AAudio功能:AAudio是为那些需要高质量、低延时音频方案的app提供的,使用AAudio的app将以Streams(数据流)的方式实时读写数据,或许未来许多视频通话软件会用上这个功能。
WebView增强:Android N上,Google就带来了多进程的WebView功能,新一代的Android O上这个多进程模式将会成为默认选项,另外Google新增了一个API用于帮助app处理错误和崩溃,以协助开发者提高app是稳定性。基于安全方面的考量,WebView现在还可以用于进行联合登陆认证、安全浏览等,确保隐私数据的安全。
Java 8新特性支持:Android O增加了对许多Java 8语言的新特性支持,包括java.time API,因此运行效率会有一定提升,官方号称跑分最高能够达到之前的两倍。
最后,Android O的首个开发者预览版目前已经可以在Android开发者频道下载,不过仅推荐开发者下载使用,目前稳定性堪忧,普通用户使用的话问题较多,很难有好的体验,还是静待五月的Google I/O后较稳定的版本发布吧。目前开发者预览版支持硬件设备包括:Nexus 6P、Nexus 5X、Nexus Player、Pixel C、Pixel、Pixel XL。