Android N 新功能抢先看

想必你还没有用上Android M(6.0),但是这却不能阻止Android N(7.0) 已经到来的事实。据Google3月上旬提供的数据Android 5.0棒棒糖,终于成为了Android阵营中的主流。谷歌更新了最新的Android版本数据,显示Android 5.0和Android 5.1加起来已经达到36.1%的市场份额,超过了之前的Android 4.4版本,现在Android 4.4以34.3%的份额排在第二,Android4.1 jelly bean 却还牢牢的霸占着近1/4的市场份额,但是发布已经半年的Android6.0 棉花糖却只有可怜的2.3%的市场份额。纵览整个Android阵营,Android4.x仍然是主流,但是你们真的out了,因为Android 7.0已经来了。今天在这里就简单介绍下7.0的一些新功能。

Android N 新功能抢先看_第1张图片
35.pic_hd.jpg

3月9号Google已经开放Android N开发者预览版,但目前只支持Google直系的六款设备:Nexus6 、Nexus6P、 Nexus5X、Nexus9、Nexus Player、Pixel C。如果恰好你是上诉设备的拥有者,又想尝尝鲜,有两种办法可以升级Android N。

OTA更新
Android N 新功能抢先看_第2张图片
29.pic_hd.jpg

科学上网,访问Google Android Beta页面,然后注册你的设备,前提是你的设备是上述6款之1,然后一般在24小时内会收到OTA推送的系统更新,这个时候可以正常安装使用而不会清除设备数据,如果你想重新退回Android6.0.1也是可以的,但是设备上的数据会被情况,所以请做好设备信息备份。

刷机

手动下载刷机包,然后刷机。Google已经放出上诉6款设备的原厂镜像包,用户可自行下载刷新,具体刷机方法,不再赘述。

Android N 新功能抢先看_第3张图片
30.pic_hd.jpg

下面就介绍下Android N 相比较Android M会有哪些新的变化,作为开发者又将应对什么样的挑战。

分屏多窗口支持

官方原文:On phones and tables running Android N,users can run two apps side-by-side or one-above-the-other in splitscreen mode.Users can resize the apps by dragging the divider between them.
用户能够同时打开两个app并显示在屏幕上,对于手机和平板电脑设备,有两种分屏模式可供用户同时打开两个 app:side-by-side(左右分屏) 和 one-above-the-other(上下分屏) 模式。用户能够拖拽 app 之间的分割线自定义 app 显示尺寸。

Android N 新功能抢先看_第4张图片
33.pic_hd.jpg

上面说的是手机平板设备,而对于Android TV 设备,分屏则是以另一种形态存在,picture-in-picture mode(画中画模式),使他们能够继续显示在用户浏览或与其他应用程序进行内容交互。

Android N 新功能抢先看_第5张图片
34.pic_hd.jpg

对于平板和电脑用户而言,多窗口的支持显然是一种非常合理的显示方式,对于手机用户而言,这一改变也会让用户觉得很炫酷。很多网友说flyme5.0就已经实现了分屏,但他们究竟是不是一回事,不得而知。总体来说分屏功能还是Android发展史上一步大的跨越。
对于开发者而言,如果你的 app 运行在 Android N 上,只需要通过在 Manifest 文件的activity或者application添加如下属性配置,即可控制支持分屏多窗口功能:

android:resizeableActivity=["true" | "false"]

作为开发者几乎可以预计如果App做成Multi-window support mode,那么Activity的生命周期有可能会变得更有趣,UI适配有可能又有新变化。

通知栏改进

通知栏可谓是Android系统的一大亮点或者说特色,从诞生之日起一直保留至今,Ios也借鉴了这一设计。但是国人的Android手机上,通知栏几乎成了流氓软件的广告栏,不胜其烦。Android N此次关于通知栏的改进,或许并不会引起国人尖叫,因为国内很多Rom,尤其是MIUI,还有一些系统美化应用早已经做了这些功能。
1:模板更新

Android N 新功能抢先看_第6张图片
40.pic.jpg

2:通知归并

Android N 新功能抢先看_第7张图片
41.pic.jpg

3:快捷回复


Android N 新功能抢先看_第8张图片
39.pic.jpg

4:自定义通知栏视图

快捷系统设置

这是一个比较滞后的功能了,很多第三方Room已经有了,来的晚总比不来的好。通知栏长按图标进入系统设置,同时可以通过拖拽对通知栏里的设置图标进行自定义排序等。对于开发者,Android N也提供了新的API对quick setting支持。

Android N 新功能抢先看_第9张图片
36.pic_hd.jpg

引导 JIT/AOT编译

这个不知道怎么翻译合理,先说JIT(just-In-Time - 实时编译),Android5.0之前的虚拟机Dalvik就是实时编译,App在启动的时候再去做编译处理,把JAVA代码编译成机器码,用户的直观感觉就是启动慢,有点卡。于是乎,Android在5.0的时候把虚拟机换成了ART,也就是AOT(Ahead-Of-Time 预先编译)模式。也就是说APP在安装的时候已经做了预先编译,并将编译完的机器码存放在本地,这样会提升APP的启动速度,但是缺点就是APP安装变得耗时,而且需要更大的本地存储。基于跷跷板的两端此起彼伏的状态,Google这次做了个折中,JIT+AOT的方式,App安装的时候会预编译一些 “hot method”,以保证APP可以快速启动。而其他的大部分代码任然采用实时编译,这样几乎避免了以上两种模式的所以缺点,看来似乎是个完美的方案。

App快速安装

大概是因为AOT的缘故,Android6.0的App安装非常慢,一个普通的应用都要好几分钟,更别说大型应用了,我已经忍了很久了。但据说Android7.0的应用安装只要几秒钟,拭目以待。

Doze on the go

Android N 新功能抢先看_第10张图片
38.pic_hd.jpg

Doze休眠功能是谷歌在Android 6.0中新增的功能,目的是减少手机闲置时的功耗,提高手机续航,在如今电池技术无法取得突破的情况下,这算是一个很好的折中方法。
在安卓6.0中,要想Doze功能起作用,手机必须处于静止状态,所以6.0夜间待机表现还是很不错的,但假如你装着手机逛街,Doze就显得很无力。而在安卓7.0中,只要手机处于息屏状态,就可以自动启用Doze功能,也就意味着手机放在口袋里也会消耗更少的电量。

Data Saver

这个没有什么好讲的了,很实用的功能但并不新鲜,节省蜂窝流量数据的。

Android N 新功能抢先看_第11张图片
37.pic_hd.jpg

Direct boot

直接启动功能提升了设备的启动速度并且允许一些注册过的 app 在设备重启的过程中仍然拥有一部分功能。比如,用户在睡眠的时候,手机设备处于关机或者重启状态,这个时候,预定的闹钟、短信和来电仍然能够像开机状况下通知到用户。

改进的Java8支持

在AndroidN中,谷歌引入了改进的Java8语言支持,一些全新的Java8语言特性仅适用于AndroidN及其以上版本。之前,谷歌就宣称,AndroidN系统将开始采用开源的OpenJDK和JavaAPI接口,会在执行效率上带来提升。

多地区多语言

Android N 让用户可以在设置中选择多种地区,更好的支持了双语使用情景。开发人员在 app 中能够利用新的 API 获取用户所选的地区,从而为多地区用户提供更好的用户体验。
通过调用 LocaleList.GetDefault() 函数,app 能够获取用户设置的多地区列表数据。

辅助功能

在AndroidN的系统设置中,除了字体大小之外,还可以调整显示大小了。在放大后,页面中的图标、字体、按钮等元素都将放大,并且还不会带来清晰度的损耗。新增的 API 也满足了用户的诸如人脸识别、眼部追踪、对点扫描等需求。

夜间模式

这个原本在安卓6.0的时候就爆料会出现的功能,在Android7.0姗姗来迟。不知道这个功能出现以后,开发者是不是不需要再为自家的APP单独做夜间模式了。

其他

Android7.0还带来了很多其他的改变,如通话拦截,网络加密,签名验证,Android work,Android TV,OpenGL支持等等。总结来说,比较大的改变就是多任务分屏支持。其他诸如流量保护,通知合并,快速设置,电量节省,夜间模式等在第三方Rom上已经有很多先例。从这方面我们可以看出开源力量的强大,Google愿意将好的创意和功能添加到官方API也是值得肯定的,也看得出Google在解决用户体验痛点上的诚意,不管怎么说,还是期待全新Android系统能给用户带来好的体验。

最后有个问题,Android7.0都来了,作为开发者的你,还去适配2.X吗?

你可能感兴趣的:(Android N 新功能抢先看)