Android N For Developers(预览版)

Android N 发布简介


Android N For Developers(预览版)_第1张图片
Android N For Developers.png

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

Android N For Developers(预览版)_第2张图片
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(预览版)_第3张图片
01.png
Android N For Developers(预览版)_第4张图片
02.png
  • 对于 Android TV 设备,在用户浏览其他应用或者交互的时候,app 能够使用 picture-in-picture mode (画中画模式) 继续展示内容。
Android N For Developers(预览版)_第5张图片
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(预览版)_第6张图片
04.png
  • 快捷回复
    对于诸如 SMS、IM等实时通讯类应用,安卓系统支持用户在通知栏中直接快捷回复短信或其他文本消息。
Android N For Developers(预览版)_第7张图片
05.png
  • 自定义视图
    对于自定义通知栏视图,系统增加了两个新的API来装饰通知栏:notification headers and actions,给用户展示更多的信息和交互操作:
Android N For Developers(预览版)_第8张图片
06.png

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

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


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

Android N For Developers(预览版)_第9张图片
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(预览版)_第10张图片
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 preferences 和 monitor 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 在设备重启的过程中仍然拥有一部分功能。比如,用户在睡眠的时候,手机设备处于关机或者重启状态,这个时候,预定的闹钟、短信和来电仍然能够像开机状况下通知到用户。

你可能感兴趣的:(Android N For Developers(预览版))