Android N For Developers(预览版)

Android N 发布简介

《Android N For Developers(预览版)》 Android N For Developers.png

昨天(3月9号),Google发布了全新 Android 系统预览版,命名为 Android N。

《Android N For Developers(预览版)》 00.png

Android N 目前仍处于开发阶段,将在今年(2016年)第三季度正式发布,但是可以从开发者官网preview 中查看相关信息。

亦枫根据官网发布的信息,总结了部分主要内容,进行翻译,主要是针对开发人员,大致如下,欢迎交流。

Multi-window support (分屏多窗口支持)

在 Android N 中,google 在安卓平台中引入了一种新的、备受关注的多任务特性 —— 多窗口支持。

用户能够同时打开两个app并显示在屏幕上。

  • 对于手机和平板电脑设备,有两种分屏模式可供用户同时打开两个 app:side-by-side(左右分屏) 和 one-above-the-other(上下分屏) 模式。用户能够拖拽 app 之间的分割线自定义 app 显示尺寸。

《Android N For Developers(预览版)》 01.png
《Android N For Developers(预览版)》 02.png

《Android N For Developers(预览版)》 03.png

对于开发者而言,如果你的 app 运行在 Android N 上,只需要通过在 Manifest 文件的 activity 或者 application 标签中添加如下配置,即可控制支持分屏多窗口功能:

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

关于分屏多窗口功能的使用,可以参考官网文档:Multi-Window Support

Notification enhancements(通知栏提升)

在 Android N 中,google 重新设计了通知栏,使其使用起来更快更容易。变化如下:

  • 模板更新
    相比于以往的通知栏模板,Android N 进行了一部分更新。开发人员可以通过较小的代码调整来使用最新的系统模板。

  • 通知归拢
    在此之前,通知栏里面的通知都是彼此独立的,根据时间先后顺序排列展示。而 Android N 系统能够根据通知类型分组归拢所有通知,并根据分组情况排列展示,这样,用户就能够通过Dismiss、Archive等操作统一管理同一个组里面的所有通知。这一点在 Android Wear 设备上早已提现,并且 iOS 早已实现了这一功能。

《Android N For Developers(预览版)》 04.png

  • 快捷回复
    对于诸如 SMS、IM等实时通讯类应用,安卓系统支持用户在通知栏中直接快捷回复短信或其他文本消息。

《Android N For Developers(预览版)》 05.png

  • 自定义视图
    对于自定义通知栏视图,系统增加了两个新的API来装饰通知栏:notification headers and actions,给用户展示更多的信息和交互操作:

《Android N For Developers(预览版)》 06.png

关于通知栏新特性的使用,可以参考官方文档: Notifications guide

Quick Settings Tile API (快捷系统设置)

系统设置是手机用户较为常用的功能之一。在 Android N 中,系统允许用户展开通知栏区域中的 Quick Settings 按钮,展示更多的系统设置功能。

《Android N For Developers(预览版)》 07.png

对于开发者,Android N 也提供了一个新的 API ,允许开发人员定义自己的 Quick Settings 功能帮助用户在使用 app 时提供更容易的关键性控制和操作。

关于 app tile 的使用,可以参考 API Reference 中的 android.service.quicksettings.Tile 部分。

Data Saver (数据节省)

对于手机设备,用户在蜂窝数据(GPRS/3G等)流量上的消费往往超过了本身购买设备的消费。所以对于很多用户,使用蜂窝数据所消耗的流量使他们最想节省的。

Android N 引入了 一种全新的系统级服务 —— Data Saver 模式,当手机用户处于漫游状态,或者临近流量结算周期,或者预付费数据包很小的时候,帮助他们减少手机 app 带来的蜂窝数据流量消耗。

《Android N For Developers(预览版)》 08.png

Data Saver 让用户控制 app 如何使用蜂窝数据,并让开发人员在 Data Saver 开启的时候提供更高效的服务。

当用户在系统设置中开启了 Data Saver 功能并且设备处于计流量网络下,系统采取限制二进制流数据的传输、减小图片质量、推迟视屏预缓存等方式,尽可能地阻塞后台数据的传输并指示前台 app 少用网络数据。当然,用户也能够使用白名单的形式指定特殊的 app 在 Data Saver 开启模式下访问计量数据。

对于开发人员,google 建议所以的 app 都应该检查用户是否开启了 Data Saver 模式并酌情限制前后台数据的使用。

关于 Data Saver 模式,可以参考官网:oretrieve the user’s Data Saver preferencesmonitor preference changes

Multi-locale support, more languages(多地区多语言)

Android N 让用户可以在设置中选择多种地区,更好的支持了双语使用情景。开发人员在 app 中能够利用新的 API 获取用户所选的地区,从而为多地区用户提供更好的用户体验。

通过调用 LocaleList.GetDefault() 函数,app 能够获取用户设置的多地区列表数据。

关于多地区多语言的学习,可以参考官网:Multilingual Support

ICU4J APIs in Android

Android N 提供了一系列属于 Android 包的 ICU4J APIs,位于 Android Framework 的 android.icu 包下面。移植起来很容易,并且继承关系只是简单地从 com.java.icu 命名空间变化到了 android.icu

关于 Android ICU4J APIs ,可以参考官网:ICU4J Support

Android TV recording(TV 录制)

Android N新增了一个录制屏幕的 API,通过 Android TV 输入服务能够录屏并重播内容。TV 输入服务能够控制指定频道数据被录制,录制的数据如何保存,以及管理用户与录制内容的交互操作。

关于 TV 录制的信息,可以参考官网:Android TV Recording APIs

Accessibility enhancements(辅助功能提升)

Android N 在新安装设备的欢迎界面上提供了包括手势缩放、字体大小等辅助功能的可视化设置。新增的 API 也满足了用户的诸如人脸识别、眼部追踪、对点扫描等需求。

关于这部分信息,可以参考官网: API Reference下面的 android.accessibilityservice.GestureDescription 包。

Java 8 Language Features

Android N 支持开发人员在编程时使用 Java 8 语言的部分特性来开发运行在 Android N 上的 app。

注意:为 Android N 平台开发应用时不一定要使用 Java 8 语言,编写代码时你仍然可以使用 Java 7 作为编译版本,但是在 Android N 平台运行之前一定要使用 Java 8 再次编译。

关于 Java 8 语言特性的支持,可以参考官网:Java 8 Language Features

Direct boot(直接启动)

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

    原文作者:亦枫
    原文地址: https://www.jianshu.com/p/84149e72df15
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞