最近大家都说google出了新系统—— Fuchsia——用来代替android,对此我就呵呵了,因为android7.0已经正式上线了,其支持多窗口多任务,后台运行优化更加顺畅,支持虚拟现实,多地区,多语言,而且耗电量更低等25种新特性。废话不多说,上图 文章概览:
详细介绍:
用户一次在屏幕上打开两个应用。这对平板和tv用户来说太方便了。
在 Android N 中,通知更易于使用并且速度更快。 部分变更包括:
在 Android N 中,添加了 Just in Time (JIT) 编译器,对 ART 进行代码分析,让它可以在应用运行时持续提升 Android 应用的性能。 JIT 编译器对 Android 运行组件当前的 Ahead of Time (AOT) 编译器进行了补充,有助于提升运行时性能,节省存储空间,加快应用更新和系统更新速度。 个人资料指导的编译让 Android 运行组件能够根据应用的实际使用以及设备上的情况管理每个应用的 AOT/JIT 编译。 例如,Android 运行组件维护每个应用的热方法的个人资料,并且可以预编译和缓存这些方法以实现最佳性能。 对于应用的其他部分,在实际使用之前不会进行编译。 除提升应用的关键部分的性能外,个人资料指导的编译还有助于减少整个 RAM 占用,包括关联的二进制文件。 此功能对于低内存设备非常尤其重要。 Android 运行组件在管理个人资料指导的编译时,可最大程度降低对设备电池的影响。 仅当设备处于空闲状态和充电时才进行编译,从而可以通过提前执行该工作节约时间和省电。
Android 运行组件的 JIT 编译器最实际的好处之一是应用安装和系统更新的速度。 即使在 Android 6.0 中需要几分钟进行优化和安装的大型应用,现在只需几秒钟就可以完成安装。 系统更新也变得更快,因为省去了优化步骤。
Android 6.0 推出了低电耗模式,即设备处于空闲状态时,通过推迟应用的 CPU 和网络活动以实现省电目的的系统模式,例如,设备放在桌上或抽屉里时。 现在,在 Android N 中,低电耗模式又前进了一步,随时随地可以省电。只要屏幕关闭了一段时间,且设备未插入电源,低电耗模式就会对应用使用熟悉的 CPU 和网络限制。这意味着用户即使将设备放入口袋里也可以省电。 屏幕关闭片刻后,设备在使用电池时,低电耗模式将限制网络访问,同时延迟作业和同步。 在短暂的维护时间范围后,其允许应用访问网络,并执行延迟的作业/同步。 打开屏幕或将设备插入电源会使设备退出低电耗模式。当设备再次处于静止状态时,屏幕关闭且使用电池一段时间,低电耗模式针对
在 Android N 中,Project Svelte 注重优化在后台中运行应用的方式。Project Svelte 在持续改善,以最大程度减少生态系统中一系列 Android 设备中系统和应用使用的 RAM。 后台处理是大多数应用的一个重要部分。处理得当,可实现非常棒的用户体验 — 即时、快速和情境感知。如果处理不得当,后台处理会毫无必要地消耗 RAM(和电池),同时影响其他应用的系统性能。 自 Android 5.0 发布以来, 另一个非常好的选择是 在 Android N 中,删除了三个常用隐式广播
在移动设备的整个生命周期,蜂窝数据计划的成本通常会超出设备本身的成本。 对于许多用户而言,蜂窝数据是他们想要节省的昂贵资源。 Android N 推出了 Data Saver 模式,这是一项新的系统服务,有助于减少应用使用的蜂窝数据,无论是在漫游,账单周期即将结束,还是使用少量的预付费数据包。 Data Saver 让用户可以控制应用使用蜂窝数据的方式,同时让开发者打开 Data Saver 时可以提供更多有效的服务。 用户在 Settings 中启用 Data Saver 且设备位于按流量计费的网络上时,系统屏蔽后台流量消耗,同时指示应用在前台尽可能使用较少的流量 — 例如,通过限制用于流媒体服务的比特率、降低图片质量、延迟最佳的预缓冲等方法来实现。 用户可以将特定应用加入白名单以允许后台按流量的流量消耗,即使在打开 Data Saver 时也是如此。 Android N 扩展了
Android N 将一项新的 3D 渲染 API Vulkan? 集成到平台中。就像 OpenGL? ES 一样,Vulkan 是 3D 图形和渲染的一项开放标准,由 Khronos Group 维护。 Vulkan 是完全从零开始设计,以最小化驱动器中的 CPU 开销,并能让您的应用更直接地控制 GPU 操作。 Vulkan 还允许多个线程同时执行工作,如命令缓冲区构建,以获得更好的并行化。 Vulkan 开发工具和库都已卷入 Android NDK。它们包括:
Vulkan 仅适用于已启用 Vulkan 硬件的设备上的应用,如 Nexus 5X、Nexus 6P 和 Nexus Player。 我们正在与合作伙伴密切合作,以尽快使 Vulkan 能面向更多的设备。
“快速设置”通常用于直接从通知栏显示关键设置和操作,非常简单。 在 Android N 中,我们已扩展“快速设置”的范围,使其更加有用更方便。 我们为额外的“快速设置”图块添加了更多空间,用户可以通过向左或向右滑动跨分页的显示区域访问它们。 我们还让用户可以控制显示哪些“快速设置”图块以及显示的位置 — 用户可以通过拖放图块来添加或移动图块。 对于开发者,Android N 还添加了一个新的 API,从而让您可以定义自己的“快速设置”图块,使用户可以轻松访问您应用中的关键控件和操作。 对于急需或频繁使用的控件和操作,保留“快速设置”图块,且不应将其用作启动应用的快捷方式。 定义图块后,您可以将它们显示给用户,用户可通过拖放将图块添加到“快速设置”。
Android N 现在支持在平台中进行号码屏蔽,提供框架 API,让服务提供商可以维护屏蔽的号码列表。 默认短信应用、默认手机应用和提供商应用可以对屏蔽的号码列表进行读取和写入操作。 其他应用则无法访问此列表。 通过使号码屏蔽成为平台的标准功能,Android 为应用提供一致的方式来支持广泛的设备上的号码屏蔽。 应用可以利用的其他优势包括:
此外,通过 Android 的运营商应用集成表示运营商可以读取设备上屏蔽的号码列表,并为用户执行服务端屏蔽,以阻止不需要的来电和短信通过任何介质(如 VOIP 端点或转接电话)到达用户。
Android N 允许默认的手机应用过滤来电。手机应用执行此操作的方式是实现新的 拒绝来电 不允许来电到达通话记录 不向用户显示来电通知
Android N 现在允许用户在设置中选择多个区域设置,以更好地支持双语用例。 应用可以使用新的 API 获取用户选择的区域设置,然后为多区域设置用户提供更成熟的用户体验 — 如以多个语言显示搜索结果,并且不会以用户了解的语言翻译网页。 除多区域设置支持外,Android N 还扩展了用户可用的语言范围。 它针对常用语言提供超过 25 种的变体,如英语、西班牙语、法语和阿拉伯语。 它还针对 100 多种新语言添加了部分支持。 应用可以通过调用
Android N 引入更多表情符号和表情符号相关功能,包括肤色表情符号和支持变量选择符。 如果您的应用支持表情符号,请遵循以下准则,以便能充分利用这些表情符号相关功能优势。
Android N 目前在 Android 框架(位于
Android N 上适用于 OpenGL ES 3.2 的框架 API 与
Android N 通过新的录制 API 添加了从 Android TV 输入服务录制和播放内容的功能。 构建在现有时移 API 之上,TV 输入服务可以控制能够录制的渠道数据、保存录制的会话的方式,同时可通过录制的内容管理用户交互。
Android for Work 针对运行 Android N 的设备添加了许多新功能和 API。部分重要内容如下:
面向 N SDK 的个人资料所有者可以为在工作资料中运行的应用指定单独的安全性挑战。 当用户尝试打开任何工作应用时将显示工作挑战。 成功完成安全性挑战可解锁工作资料并将其解密(如果需要)。 对于个人资料所有者, 个人资料所有者可以使用 2.关闭工作 在有工作资料的设备上,用户可以切换工作模式。工作模式关闭时,管理的用户临时关闭,其禁用托管工作资料应用、后台同步和通知。 这包括个人资料所有者应用。 关闭工作模式时,系统显示永久状态图标,以提醒用户他们无法启动工作应用。 启动器指示该工作应用和小组件无法访问。 3.Always on VPN 设备所有者和个人资料所有者可以确保工作应用始终通过指定的 VPN 连接。 系统在设备启动后自动启动该 VPN。 新的 由于 VPN 服务无需应用交互即可由系统直接绑定,因此,VPN 客户端必须针对 Always on VPN 处理新的入口点。 和以前一样,由与操作匹配的 Intent 过滤器将服务指示给系统。 用户还可以使用 Settings>More>Vpn 在主要用户中手动设置实现 4.自定义配置 应用可以用企业颜色和徽标来自定义个人资料所有者和设备所有者配置流程。 5.无障碍增强功能 Android N 现在针对新的设备设置直接在欢迎屏幕上提供“Vision Settings”。 这使用户可以更容易发现和配置他们设备上的无障碍功能,包括放大手势、字体大小、显示屏尺寸和 TalkBack。 随着这些无障碍功能更为突出,在启用这些功能后,您的用户更可能试用您的应用。 请务必提前启用这些设置测试您的应用。 您可以通过 Settings > Accessibility 启用它们。 还是在 Android N 中,无障碍服务现在可以帮助具有动作障碍的用户触摸屏幕。 全新的 API 允许使用人脸追踪、眼球追踪、点扫描等功能构建服务,以满足这些用户的需求。 6.直接启动 直接启动可以缩短设备启动时间,让注册的应用具有有限的功能,即使在意外重启后。例如,如果当用户睡觉时加密的设备重启,那么注册的警报、消息和来电现在可以和往常一样继续通知用户。 这也意味着重启后无障碍服务会立即可用。 在 Android N 中,直接启动充分利用基于文件的加密,以针对系统和应用数据启用细化的加密策略。为系统和应用数据。系统针对选定的系统数据和显式注册的应用数据使用设备加密的存储。 默认情况下,凭据加密的存储可用于所有其他系统数据、用户数据、应用及应用数据。 启动时,系统在受限的模式中启动,仅访问设备加密的数据,不会对应用或数据进行常规访问。如果您有想要在此模式下运行的组件,您可以通过在清单文件中设置标记注册它们。 重启后,系统通过广播 7.密钥认证 使用硬件支持的密钥库,可更安全地在 Android 设备上创建、存储和使用加密密钥。 它们可保护密钥免受 Linux 内核、潜在的 Android 漏洞的攻击,也可防止从已取得根权限的设备提取密钥。 为了让硬件支持的密钥库使用起来更简单和更安全,Android N 引入了密钥认证。 应用和关闭的设备可使用密钥认证以坚决地确定 RSA 或 EC 密钥对是否受硬件支持、密钥对的属性如何,以及其使用和有效性有何限制。 应用和关闭的设备服务可以通过 X.509 认证证书(必须由有效的认证密钥签署)请求有关密钥对的信息。 认证密钥是一个 ECDSA 签署密钥,其在出厂时被注入设备的硬件支持的密钥库。因此,有效的认证密钥签署的认证证书可确认硬件支持的密钥库是否存在,以及该密钥库中密钥对的详细信息。 为确保设备使用安全的官方 Android 出厂映像,密钥认证要求设备 bootloader 向可信执行环境 (TEE) 提供以下信息:
除密钥认证外,Android N 还推出了指纹绑定密钥,在指纹注册时不会撤销。 8.网络安全性配置 在 Android N 中,通过使用说明性“网络安全性配置”(而不是使用传统的易出错的编程 API(例如,X509TrustManager)),应用可以安全地自定义其安全(HTTPS、TLS)连接的行为,无需任何代码修改。 支持的功能:
9.默认受信任的证书颁发机构 默认情况下,面向 Android N 的应用仅信任系统提供的证书,且不再信任用户添加的证书颁发机构 (CA)。 如果面向 Android N 的应用希望信任用户添加的 CA,则应使用网络安全性配置以指定信任用户 CA 的方式。
Android N 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。 在默认情况下,Android Studio 2.2 和 Android Gradle 2.2 插件会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。 虽然我们建议您对您的应用采用 APK Signature Scheme v2,但这项新方案并非强制性的。 如果您的应用在使用 APK Signature Scheme v2 时不能正确构建,您可以停用这项新方案。 禁用过程会导致 Android Studio 2.2 和 Android Gradle 2.2 插件仅使用传统签名方案来签署您的应用。 若要仅用传统方案签署,打开多层
注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。 出于这个原因,请在使用 APK Signature Scheme v2 之前、而非之后使用
在 Android N 中,应用可以使用新的 API 请求访问特定的外部存储目录,包括可移动媒体上的目录,如 SD 卡。 新 API 大大简化了应用访问标准外部存储目录的方式,如 此外,新的 API 简化了用户向应用授予外部存储访问权限的步骤。 当您使用新的 API 时,系统使用一个简单的权限 UI,其清楚地详细介绍应用正在请求访问的目录。
在 Android N 中,用户可以按“Alt + /”触发“键盘快捷键”屏幕,它会显示的系统和对焦的应用中可用的所有快捷键。 这些是从应用菜单(如可用)中自动检索到的,但开发者可以提供自己的屏幕微调快捷键。 您可以通过重写新 若要在您的应用程序的任何地方触发键盘快捷键辅助工具,为相关活动调用
长期运行的应用的性能可能会显著波动,因为系统会阻止系统芯片在设备组件达到温度限制时启动。 这种波动是建立高性能长期运行应用的应用开发者的移动目标。 为解决这些限制,Android N 包括了“持续性能模式”支持,帮助原始设备制造商 (OEM) 提供关于长期运行应用的设备性能能力的提示。 应用开发者可以使用这些提示来根据可预测的一致设备性能水平调整长期应用。 应用开发者只能在 Nexus 6P 设备的 N Developer Preview 上尝试这项新的 API。 若要使用此功能,为您希望以持续性能模式运行的窗口设置持续性能窗口标记。 使用
Android N 添加了新的 VR 模式的平台支持和优化,以使开发者能为用户打造高质量移动 VR 体验。 新版针对开发者提供了大量性能增强特性,包括单一缓冲区渲染以及允许 VR 应用访问某个专属的 CPU 核心。在您的应用中,您可以享受到专为 VR 设计的平滑头部跟踪和立体声通知功能。 最重要的是,Android N 的图形延时非常低。 如需有关构建面向的 Android N 的 VR 应用的完整信息,请参阅 面向 Android 的 Google VR SDK。
在 Android N 中,打印服务开发者现在可以公开关于个别打印机和打印作业的其他信息。 在列出各打印机时,打印服务现在可以通过两种方式来设置按打印机的图标:
此外,您还可以通过调用 您可以通过分别调用
FrameMetricsListener API 允许应用监测它的 UI 渲染性能。 API 通过公开流式传输 Pub/Sub API 来提供此能力,以传递应用当前窗口的帧计时信息。 返回的数据相当于 您可以使用 FrameMetricsListener 来衡量生产中的交互级 UI 性能,无需 USB 连接。 API 允许在比 若要监测一个窗口,实现 API 提供了一个包含计时数据的
在较早的 Android 版本中,您的应用可以使用存储访问框架来允许用户从他们的云存储帐户中选择文件,如 Google 云端硬盘。 但是,不能表示没有直接字节码表示的文件;每个文件都必须提供一个输入流。 Android N 在存储访问框架中增加了“虚拟文件”的概念。 虚拟文件功能可以让您的 为获得您的应用中的虚拟文件的 URI,首先您应创建一个 在用户选择之后,系统调用
原文来自google官网,https://developer./about/versions/nougat/android-7.0.html#multi-locale_languages,我是90后程序员两毛五哥哥,欢迎你的骚扰~ |
|