每天一点小知识【7】—Android7.0新特性

来源:互联网 发布:numbers是什么软件 编辑:程序博客网 时间:2024/05/17 07:54

之前介绍了Android 8.0的特性,现在让我们回顾一下Android 7.0都有哪些特性或新功能。Android 7.0对应的API版本号为24,新系统取名为Android N,N代表是Nougat(牛轧糖)的意思。让我们看看它都有哪些较突出的新特性。

2016年5月18日,Android7.0系统首个版本初次在GoogleI/O大会上亮相,8月22日,谷歌正式推送Android 7.0Nougat正式版。
新特性有如下这些:

1、多窗口支持

在此版本中,Android N引入了一个非常实用的多任务处理功能 — 多窗口支持。利用这个新特性,用户可以一次在屏幕上打开两个应用。
(1)、如果是在运行 Android N 的手机和平板电脑上,处于分屏模式时,用户可以并排运行两个应用,或者将一个应用位于另一个应用之上,用户可以通过拖动两个应用之间的分隔线来调整应用。
(2)、如果是在 Android TV 设备上,应用可以将自身置于画中画模式,从而让它们可以在用户浏览或与其他应用交互时继续显示内容。
多窗口支持有什么作用呢?我们可以在应用间进行内容的拖放,使用户可以方便地将内容从一个应用拖放到另一个应用中,这是一个非常好的增强用户体验的方式。
如下图所示:

这里写图片描述

2、增强通知功能

在 Android N 中,系统重新设计了通知,使其更易于使用并且速度更快。 部分变更包括有:

(1)、模板更新。

更新了通知模板,新强调了英雄形象和化身, 开发者能够充分利用新模板,只需进行少量的代码调整即可。

(2)、消息样式自定义。

用户可以自定义更多的用户界面标签,可以配置消息、会话标题和内容视图。

(3)、捆绑通知。

系统可以将各种消息组合在一起并显示为一个组。 用户可以适当地进行 Dismiss 或 Archive 等操作。

(4)、直接回复。

对于实时通信应用,Android 系统支持内联回复,用户可以直接在通知界面中快速回复短信。

(5)、自定义视图。

更多新的 API 让开发者在通知中使用自定义视图时可以充分利用系统装饰元素,如通知标题和操作等来进行自定义。

这里写图片描述

3、个人资料的 JIT/AOT 编译

在 Android N 中,添加了 Just in Time (JIT) 编译器,它可以对 ART 进行代码分析,让它在应用运行时能够持续提升 Android 应用的性能。
这个功能有什么作用呢?JIT 编译器对 Android 运行组件当前的 Ahead of Time (AOT) 编译器进行了补充,有助于提升系统运行时的性能,节省存储空间,加快应用更新和系统更新速度。
Android N不会一股脑地全部进行AOT预先编译,而是结合JIT实时编译、混合编译,都针对每个应用进行优化,可大大提升应用安装速度、性能、存储和能效,号称安装速度比原来快最多75%。
这个功能还有助于减少整个 RAM 占用,包括关联的二进制文件。 此功能对于低内存设备非常有意义。同时,它可以最大程度降低对设备电池的影响,能够使系统更省电,因为仅当设备处于空闲状态和充电时才进行编译。

4、快速部署应用

由于Android N添加用了JIT 编译器,能够提高应用安装和系统更新的速度,之前在 Android 6.0 中需要几分钟才能够完成的优化和安装大型应用,现在只需几秒钟就可以完成了,速度提高了几十倍。
另外,系统更新也变得更快,因为它节省了一些优化步骤。

5、升级的低电耗模式

在Android 6.0 推出了低电耗模式,即设备处于空闲状态时,通过推迟应用的 CPU 和网络活动以实现省电目的的系统模式。
而在 Android N 中,低电耗模式又更前进了一步,随时随地可以省电。只要屏幕关闭了一段时间,且设备未插入电源充电时,低电耗模式就会对应用的 CPU 和网络进行限制。这意味着用户即使将设备放入口袋中时就开启了省电模式。这样,最大限度的延长了电池寿命。

6、后台优化

后台处理是大多数应用的一个重要部分。处理得当,可实现非常棒的用户体验 — 即时,快速,便捷,流畅;处理不得当,后台处理会毫无必要地消耗 更多的RAM和电量,同时影响到其它应用的运行以及系统性能。
在 Android N 中,谷歌删除了三个常用的隐式广播 — CONNECTIVITY_ACTION、ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO。因为这些广播可能会一次唤醒多个应用的后台进程,同时会耗尽内存和电池。所以在7.0上开发者想进行进程保活越来越难。

7、性能提升

系统采用了Vulkan API,能够大大降低CPU系统开销,提升描绘指令(Draw Call),当然也支持预编译着色器,这对于应用、游戏开发无疑是个大好消息。
Vulkan API是一套新的 3D 渲染函数集。就像 OpenGL ES 一样,Vulkan 是 3D 图形和渲染的一项开放标准,由 Khronos Group 维护。

8、增强型快速便捷的设置栏

“快速设置”通常用于直接从通知栏显示关键设置和操作,非常简单。 在 Android N 中,我们已扩展“快速设置”的范围,使其更加有用更方便。
对于开发者,Android N 还添加了一个新的 API,可以自定义自己的“快速设置”模块,使用户可以轻松访问应用中的关键控件和操作。
在“快速设置”图块添加了更多空间,用户可以通过向左或向右滑动跨分页的显示区域访问它们。

这里写图片描述

9、号码屏蔽

这个功能在国内的很多手机厂商已经实现,而在Android N 现在支持类似这些功能,在平台中可以进行号码屏蔽,提供框架 API,让服务提供商可以维护屏蔽的号码列表。 默认短信应用、默认手机应用和提供商应用可以对屏蔽的号码列表进行读取和写入操作。 其他应用则无法访问此列表。
具体功能有,
● 屏蔽已屏蔽的来电号码发出的短信
● 通过 Backup & Restore(备份和还原)功能可以跨重置和设备保留屏蔽的号码
● 多个应用可以使用相同的屏蔽号码列表

10、来电拦截

Android N 允许默认的手机应用过滤来电。
● 拒绝来电
● 不允许来电到达通话记录
● 不向用户显示来电通知

11、其他功能

另外,还有一些其他的新功能,如

(1)、多区域设置、多语言。

Android N 现在允许用户在设置中选择多个区域设置,以更好地支持双语用例。

(2)、新增的表情。

Android N 引入更多表情符号和表情符号相关功能,包括肤色表情符号和支持变量选择符。

(3)、OpenGL ES 3.2 API。

Android N 添加了框架接口和对 OpenGL ES 3.2 的平台支持

(4)、Android TV 节目录制。

android N 通过新的录制 API 添加了从 Android TV 输入服务录制和播放内容的功能。

(5)、长连接的VPN。

设备所有者和个人资料所有者可以确保运行的应用始终通过指定的 VPN 连接。

(6)、VR 支持。

Android N 添加了新的 VR 模式的平台支持和优化,以使开发者能为用户打造高质量移动 VR 体验。

(7)、改进的Doze休眠机制。

谷歌在安卓7.0中对Doze休眠机制做了进一步的优化。

(8)、菜单键快速应用切换。

双击菜单键,就能自动切换到上一个应用。

这里写图片描述
欢迎您扫一扫上面的微信公众号,订阅我的个人公众号! 本公众号将以推送Android各种碎片化小知识或小技巧,以及整理Android面试知识点为主,也会不定期将开发老司机日常工作中踩过的坑,平时自学的一些知识总结出来进行分享。每天一点干货小知识把你的碎片时间充分利用起来。

原创粉丝点击