Android N For Developers(预览版)

Android N 发布简介


Android N For Developers.png

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

00.png

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

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

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


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

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

  • 对于手机和平板电脑设备,有两种分屏模式可供用户同时打开两个 app:side-by-side(左右分屏) 和 one-above-the-other(上下分屏) 模式。用户能够拖拽 app 之间的分割线自定义 app 显示尺寸。
01.png
02.png
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 早已实现了这一功能。

04.png
  • 快捷回复
    对于诸如 SMS、IM等实时通讯类应用,安卓系统支持用户在通知栏中直接快捷回复短信或其他文本消息。
05.png
  • 自定义视图
    对于自定义通知栏视图,系统增加了两个新的API来装饰通知栏:notification headers and actions,给用户展示更多的信息和交互操作:
06.png

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

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


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

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 带来的蜂窝数据流量消耗。

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 在设备重启的过程中仍然拥有一部分功能。比如,用户在睡眠的时候,手机设备处于关机或者重启状态,这个时候,预定的闹钟、短信和来电仍然能够像开机状况下通知到用户。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,870评论 25 707
  • 文/夏莲 每个秘密注定要淹没一个人 而不幸的她差点窒息 在属于你的那个秘密里 挣扎着寻找陌生的感觉 那是呼吸到深处...
    周小锦阅读 290评论 6 7
  • “难”选发型师比选男朋友还难!听到太多这样的感慨,刚开始听的时候,不以为然、心中想说的是,你的要求太高了吧!那么多...
    跟美过不去阅读 1,686评论 4 3
  • 除了自嗨,我还能带给诸位看官什么 讲真,我是一个很自我的人,这种自我,经历过两个极端。 年少时,第一个极端,就是特...
    夏功夫阅读 266评论 0 0