2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布了Android N版本(Android 7.X)。Android N主要在运行时和图形处理上做了更新;运行时间上,Android N对编译器进行了优化,软件的运行时间提升了3-6倍;引入了一个全新的JIT编译器,使得App安装速度快了75%,编译代码的规模减少了50%。
这些数据看似亮眼,但是真正与Android开发相关的却是Android N版本的新特性们,接下来让我们吹一波:
1.多任务窗口
这个功能好像已经说了很久了,终于在Android N中完全支持第三方的多窗口模式操作。多窗口将允许两个应用程序在新的分屏模式下并排或上下运行。终于可以入PC一样一边工作一边看视频了。虽然之前三星的Galaxy也实现了类似的功能,但是Android N终于可以从底层完全实现,大多数使用国产定制版Android系统的朋友有福了。
2.可调节显示尺寸
Android N将带来一系列新的辅助功能,现在你不只可以调整字体大小,还可以调整显示的尺寸。此前的调整字体大小弱爆了,新的可调节显示设置,可以改变整个用户界面的比例,实时改变包括诸如按钮,图标和搜索栏的大小。还记得老罗的锤子手机的远程协助吗?针对特殊用户群体的用户体验,Android官方也是越来越重视了。
3.新Emoji表情
虽然新的Emoji表情看起来依旧是那么丑,但是比起以前是强了100倍了。Android N将成为首个支持Unicode 9编码Emoji表情的移动平台,竟然比iOS还快,不过等Android N普及的时候,估计iOS 10也就支持了。不过,我们的QQ和微信表情包已经足够丰富,这个功能也是然并卵了。
4.无缝更新
对于Android N升级来说,独立升级可能是用户最喜欢的。如果真的支持独立升级,用户就可以直接从谷歌处升级,完全避开制造商和运营商。对于非Nexus设备而言,正是制造商和运营商导致用户要等很长时间才能用上新系统。如果谷歌可以先升级Android核心功能,将界面和软件功能的改变交给制造商和运营商随后增加,那么每一个人都可以迅速升级新系统,正如iOS一 样,从而结束Android碎片化的局面。核心功能是瞬间升级的,运营商和制造商的功能随后补充并不困难。然而日前得到的消息,万众瞩目的“无缝升级”功能目前并不适用所有Android机型,甚至Nexus系列也不能全部适用,我们还是保留期待吧。
5.支持Java8
因为诉讼,Android未来将不再使用甲骨文专有JavaAPI。取而代之的是OpenJDK,这对于Android开发者来说是个不小的灾难,但OpenJDK也是开源Java开发工具包的一部分,能够更简单地创建通用代码,改善Android的开发环境,可以说是AndroidN内在的一个重大变化,也许这能为我们带来少许慰藉吧。Android N开始支持Java8了,今天起,开发者也要开始学习Java8了。
6.自由自在的通知栏
通知栏终于支持自定义在系统设置中,你能选择是否显示诸如蓝牙、屏幕旋转、音量、Wi-Fi、飞行模式等图标,同时也能更改时间(支持具体到秒)的电池(支持百分比)的显示样式,而通知栏中的「快捷按钮」也同样支持修改,直接拖拽就能更改位置或直接替换。
7.Direct Replay&Bundle Notifications
新的Android N目测是借鉴了iOS里的快速回复功能,用户将可以在通知栏里快速回复消息,邮件等通信信息。对于商务人士和爱好打游戏的玩家来说,是个很赞的功能;邮件和 IM 类的 App 总是会在短时间内发来很多通知,在此之前,所有的通知栏是相互独立的,这些新到的通知占用了很多空间,却只能显示有限的信息。归拢通知就是把这些通知归拢起来,逻辑性更强,展示的也会更多。另外一大好处可能就是,用户可以一键消除掉所有同一个 App 发来的通知。个人感觉这个功能比 iOS 要先进一些,很多人的 iOS 通知栏里肯定存在着很多微信的通知对吧... 对开发者而言,全新的通知体系允许开发者更灵活的自定义通知的 UI(View)。
8.流量控制
AndroidN 增加了一个系统级的控制开关:节约数据。其实这个设定是一个中间设定,因为目前对于网络数据只有开和关两种属性,但有的时候,比如我们月底4G数据套餐快用光了,学生在宿舍用着收费的Wifi,又或者出国漫游,在这些场景下,我们既想开着移动数据,又想告诉所有的App,我当前的流量是有限的,大家不要用太多。当App在收到这个通知后,就会尽可能的减少网络请求,节省用户流量。
发布日期:最终版本将于今年10月或11月随着新款Nexus设备一同上市,同时向其他OEM商、运营商提供初始固件。你会期待吗?