EraserKing 发表于 2016-8-23 17:51

Android N 上手简测(更新所有设备的10月固件下载地址)

本帖最后由 EraserKing 于 2016-10-4 09:12 编辑

http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/0_zpst8ceixyd.png

更新方法:
如果能直接收到OTA更新,最好
如果不能,我的方法是刷最新的Factory Image,然后再刷入AndroidPolice给出的OTA镜像。
ROOT:刷最新的SuperSU 2.76。可用
XPOSED:暂时没有。

再仔细讲一下
部分机型出了factory image,直接用fastboot刷
部分机型只有OTA更新包,需要在最新的系统基础上(需要保证100%原汁原味,不过recovery似乎没事),用adb sideload刷,或者拷入机器用第三方recovery刷
FI = Factory Image, OTA = Over the Air, []中为SHA-256
Pixel C
FI = https://dl.google.com/dl/android/aosp/ryu-nrd91d-factory-13a00ca0.zip
OTA = https://dl.google.com/dl/android/aosp/ryu-ota-nrd91d-3db53b6a.zip

Nexus 6P
FI = https://dl.google.com/dl/android ... actory-4e17ed23.zip
OTA = https://dl.google.com/dl/android ... nbd90x-78b5a5f8.zip

Nexus 5X (去掉*,虽然我完全不懂为什么这几个也是屏蔽词)
FI = https://dl.google.com/dl/android ... -factory-d2f*1*1*c*5f.zip
OTA = https://dl.google.com/dl/android ... nbd90w-5b7cbeb8.zip

Nexus 6
FI = https://dl.google.com/dl/android ... actory-92e7bb05.zip
OTA = https://dl.google.com/dl/android ... nbd90z-78a931cb.zip

Nexus Player
FI = https://dl.google.com/dl/android ... actory-60a7d0e5.zip
OTA = https://dl.google.com/dl/android ... nrd91d-647860d6.zip

Nexus 9 (Wi-Fi)
FI = https://dl.google.com/dl/android ... actory-a27db9bc.zip
OTA = https://dl.google.com/dl/android ... nrd91d-f88a707f.zip

兼容性速测:
B:我不用
A:支付宝可以
T:微信 QQ可以

MX Player:可用
B站:可用

主要变化如下:
1. 初始化
不用拔卡啦!
默认情况下,数据网络/无线网络都不开,开机不会检测网络,可以直接进系统。

2. 分屏
(1) 在任一应用下,长按多任务按钮,将屏幕分成上下两块,当前任务为上屏,下屏为最近程序列表,手动选择应用(或者按多任务按钮选择最近应用)填入下屏
或者在整屏模式下,单击多任务按钮,将卡片拖动到屏幕顶端,开启分屏,再选择填入下屏的应用
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/2-1_zpshjuolwmz.png
(2) 分屏之后,可以拖动中间中间分隔条,调节上下屏的比例,或者将分隔条拉至最上/下方,以关闭上/下方应用的分屏
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/2-2_zpslqbuszfh.png
(3) 分屏之后,多任务按钮形状会发生变化,原来的正方形会变为上下两个长方形,此时按多任务按钮会在下屏弹出最近程序列表(即回到(1))
(4) 分屏之后,按主页键,回到桌面(自动整屏),再启动别的应用会将应用填入下屏(自动分屏,上屏依然不变)
(5) 分屏之后,按返回键,是在最近操作的分屏应用中按返回键。比如在上屏中做了些操作,在下屏中点了一下,然后连按几下返回键——相当于在下屏应用中连按返回键,与上屏无关
兼容性问题:
如果应用完全不能兼容,会直接退出分屏模式,回到整屏模式。
如果应用可能不兼容,会有提示,应用可能不兼容,但是有可能继续使用。
如果应用完全兼容,没有任何提示。

大多数国产应用:完全不兼容。
微信:提示可能不兼容,用起来没问题。
Smooth:提示可能不兼容,可以进分屏模式,但是一滑动就会回到整屏模式。
Nova Launcher:分屏模式下状态栏和导航栏均为黑色,不能透明。切回整屏模式后正常。
MX Player:分屏下也可以播放。但是如果在分屏状态下切换应用,可能会导致状态栏有图像残留。切换回整屏模式后正常。

另外双击多任务按钮可以直接切换前一个应用。非常快。基本上说你的手速有多快,切换就有多快。

3. 性能
没有做具体的比较,但是安装程序的速度明显变快。界面有小改动(无关紧要)。

4. Doze
加强了。还没有仔细研究,但是似乎进入Doze的速度非常快
微信出现过延迟,怀疑可能与此有关(我的微信是Google Play的版本,带GCM)
同时绿色守护不能打开Aggressive Doze(提示系统版本不兼容)

5. 通知
变化很大。
(1) 外观变化。而且通知上多了一个小箭头,点击可以直接切换单个通知的展开/收缩状态。
(2) 快捷按钮。拉下通知栏,最上方有5个快捷按钮,和一个向下的按钮。
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/5_zpsuhtr1kzx.png
i. 点击Wi-Fi/蓝牙按钮是直接切换开关,其他如果有面板的按钮(如数据网络)会打开面板。
ii. 继续下拉/点击向下按钮可以展开所有快捷按钮。
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/5-2_zpsgkkvkfbv.png
iii. 一屏显示9个按钮,左右滑动切换。
iv. EDIT按钮可以编辑需要显示的按钮。
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/5-4_zpslumcgdte.png
v. 展开状态下,点击任何有面板的按钮(如Wi-Fi/蓝牙)会展开面板,这和i. 中间不一致。
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/5-5_zpsrzu5qsfa.png
vi. 展开状态下,长按任何按钮会进入对应的设置程序。
vii. 原来的3条横线清除通知变成了CLEAR ALL(没试中文版)。
viii. 感叹号去不掉!Lollipop/Marshmallow下的方法不起作用。

6. 设置
(1) 主菜单中的每一项设置会显示摘要,最上面会有建议项(可以折叠掉)
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/6-1_zps2qrxz7f2.png
(2) 左侧滑出抽屉菜单
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/6-2_zpsgoezqp71.png
(3) 一些变了地方的设置我就不说了
(4) 系统语言可以添加多个并设置优先级(感觉没啥用)
(5) 电池界面变了
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/6-5_zpslfukqblx.png
(6) 显示设置里面多了一个“设备在VR模式下”。Hmmm.....

7. 彩蛋
(1) 开启还在老地方
(2) 开启后,在快捷按钮的EDIT里面会多出来一个按钮,添加
(3) 点击可以选择喂食,Bits / Fish / Chicken / Treat
(4) 喂食后随机时间后,会有通知说你遇到了一只猫
(5) 长按快捷按钮的喂食按钮可以看到已经遇到了哪些猫。
http://i330.photobucket.com/albums/l436/EraserKing/Forum/20160823/7-5_zpsarmxlmgj.png





EraserKing 发表于 2016-8-24 11:15

再说几个注意到的小改动吧(图就不放了)

1. 如果禁用了数据流量,在信号的左上角(原来显示E/G/H/LTE)的地方,显示一个X。6.0下面是什么都不显示。
这样比较好,因为原来如果信号不好的时候也是不显示,现在就可以把信号不好与手动关了数据流量区分开了。

2. Ambient Display似乎修好了
原来在我机器太灵敏,有时放桌上都会自己亮起来,现在比较正常,需要手晃两下才会亮

3. 应用崩溃界面
和原来完全不一样,现在是纵向列表,比如
XXX has stopped
(icon) Close App
(icon) Send Feedback
这样

4. 最近任务界面
任务卡片大小明显加大

lb0windy 发表于 2016-8-23 18:00

居然能喂猫,喷了。

天气姐姐 发表于 2016-8-23 18:01

分屏这种三星手机很早前都有了,一般应用都支持,游戏这种的比如炉石分屏会出现莫名的拉伸,倒是还能操作

—— 来自 samsung SM-N9006, Android 5.0

四控大叔 发表于 2016-8-23 18:03

羡慕能用上7.0

发表于 2016-8-23 18:07

hagane 发表于 2016-8-23 18:22

看完
7.0的主题就是分屏以及喂猫了(无误

Israfil 发表于 2016-8-23 18:31

给z3刷过测试版的N,有次更新后耗电如尿崩,实在没办法就刷回来了。
另外,我记得那时候京东app用不了也蛮头痛的

LGS 发表于 2016-8-23 18:52

n5可惜不支持了要不刷个玩玩

—— 来自 OnePlus ONEPLUS A3000, Android 6.0.1

cuchulain 发表于 2016-8-23 18:58

天气姐姐 发表于 2016-8-23 20:22


分享 捉到喵了!
捉到喵了! 0.2.10.1:捉到喵了!是一款简单的放置类游戏,游戏的玩法很简单,并且类似7.0的安卓系统彩蛋,就是买鱼然后放盘子里吸引猫咪,点一下就能把猫咪收集起来,算是个轻松休闲的挂机游戏。 分享自@酷市场 http://www.coolapk.com/game/goo.py.catcha

—— 来自 samsung SM-N9006, Android 5.0

cleaner 发表于 2016-8-23 21:31

微信的GCM不是高优先级的GCM,进入doze就收不到消息了

xjndfdfe 发表于 2016-8-23 21:51

精鹅等出image了刷一个 不过感觉肯定要尿崩

hyuy 发表于 2016-8-23 22:16

看上去就是DOZE加强了 其他没啥大变化嘛加上软件更新速度 看来6还要坚持一段时间

Sakura 发表于 2016-8-23 22:41

继续默默等待OTA……
今天好像只推了5X 6P和9,之前是beta的只更了40多MB就完事,完整版的1G+.

private920 发表于 2016-8-23 23:06

下拉通知界面变得相当漂亮、紧凑,不过以手上丧门星的作风估计又不会跟上了……下部手机还是换回坑爹克斯好了

— from samsung SM-G9350, Android 6.0.1

ct0302 发表于 2016-8-23 23:22

nexus5用户表示 终于是时候买新机 听闻这次是htc 希望不要弄得太像htc

seducer0719 发表于 2016-8-24 01:45

今天快中午收到ota…微信接受延迟有点蛋疼………

pgain2004 发表于 2016-8-24 01:58

手持5x的表示,首先需要等GravityBox等Xposed模块的N版(当然已经有不少适配N了),其次现在用的PureNexus,这些第三方ROM(即使是比较快的Chroma)基本需要一周以上来开发改动,加上Substratum的OMS框架及其对应主题明显需要针对N来进行适配更新,所以慢慢等,不急。
虽然这些ROM升N也类似于官方OTA,不需要全清和放弃现有应用和数据,但还是应该好好备份一下,免得出问题。
5x的原生rom的谷歌框架和谷歌搜索实在太恶心了(即使没墙),坚决不回归。

g54088 发表于 2016-8-24 06:31

ikoma_chen 发表于 2016-8-24 06:33

等 OTA 感觉要等很久,以前一个普通的 security patch 都要等10天左右,但是又懒得刷...

— from Huawei Nexus 6P, Android 6.0.1

zjf 发表于 2016-8-24 07:25

factory images 页面并没有6p和5x的7.0镜像地址。。。楼主在哪儿找到的。。。

----发送自 LGE Nexus 5X,Android 6.0.1

大象吃西瓜 发表于 2016-8-24 07:31

Nexus 6啥时候有OTA啊。

exzhawk 发表于 2016-8-24 07:48

手持n6p。。需要xposed感觉一时半会刷不了了

星井美希 发表于 2016-8-24 08:12

zlzhcqblf 发表于 2016-8-24 08:19

RE: Android N 上手简测

private920 发表于 2016-8-23 23:06
下拉通知界面变得相当漂亮、紧凑,不过以手上丧门星的作风估计又不会跟上了……下部手机还是换回坑爹克斯好 ...

实际上没有更紧凑,而是更宽了

8aa8aa8aa 发表于 2016-8-24 08:23

星井美希 发表于 2016-8-24 08:12
叹号又回来了?

用“叹号杀手”

赤字大王 发表于 2016-8-24 08:43

没有太想升级的动力,谷歌真是被带坏了,这样的改动以前最多就是6.2,现在竟然能恬不知耻的升大版本号,说是跟苹果学的,我都觉得不合适,苹果好歹不知道大版本号就改这么点东西

private920 发表于 2016-8-24 08:43

zlzhcqblf 发表于 2016-8-24 08:19
实际上没有更紧凑,而是更宽了

是内容紧凑,现行通知栏留白太多

— from samsung SM-G9350, Android 6.0.1

赤字大王 发表于 2016-8-24 08:43

没有太想升级的动力,谷歌真是被带坏了,这样的改动以前最多就是6.2,现在竟然能恬不知耻的升大版本号,说是跟苹果学的,我都觉得不合适,苹果好歹不知道大版本号就改这么点东西

赤字大王 发表于 2016-8-24 08:43

本帖最后由 赤字大王 于 2016-8-24 08:46 编辑

没有太想升级的动力,谷歌真是被带坏了,这样的改动以前最多就是6.2,现在竟然能恬不知耻的升大版本号,说是跟苹果学的,我都觉得不合适,苹果好歹不知道大版本号就改这么点东西

清浦刹那 发表于 2016-8-24 08:47

赤字大王 发表于 2016-8-24 08:43
没有太想升级的动力,谷歌真是被带坏了,这样的改动以前最多就是6.2,现在竟然能恬不知耻的升大版本号,说 ...

哪里少了?各种底层改动又不是肉眼能看到的。

清浦刹那 发表于 2016-8-24 08:49

http://www.cnbeta.com/articles/532351.htm在 Android N 中,我们为该平台引入了一个新的而且非常需要的多任务处理功能 — 多窗口支持。现在,用户可以一次在屏幕上打开两个应用。
[*]在运行 Android N 的手机和平板电脑上,用户可以并排运行两个应用,或者处于分屏模式时一个应用位于另一个应用之上。 用户可以通过拖动两个应用之间的分隔线来调整应用。
[*]在 Android TV 设备上,应用可以将自身置于画中画模式,从而让它们可以在用户浏览或与其他应用交互时继续显示内容。
http://static.cnbetacdn.com/article/2016/0824/a47de322a834819.png上图是在分屏模式下运行的应用。多窗口支持为您提供新的吸引用户方式,特别是在平板电脑和其他更大屏幕的设备上。 您甚至可以在您的应用中启用拖放,从而使用户可以方便地将内容拖放到您的应用或从其中拖出内容—这是一个非常好的增强用户体验的方式。向您的应用添加多窗口支持并配置多窗口显示的处理方式非常简单。 例如,您可以指定您的 Activity 允许的最小尺寸,从而防止用户将 Activity 调整到该尺寸以下。 您还可以为应用禁用多窗口显示,这可确保系统将仅以全屏模式显示应用。通知增强功能在 Android N 中,我们重新设计了通知,使其更易于使用并且速度更快。 部分变更包括:模板更新:我们正在更新通知模板,新强调了英雄形象和化身。 开发者将能够充分利用新模板,只需进行少量的代码调整。
[*]消息样式自定义:您可以自定义更多与您的使用 MessageStyle 类的通知相关的用户界面标签。 您可以配置消息、会话标题和内容视图。
[*]捆绑通知:系统可以将消息组合在一起(例如,按消息主题)并显示组。 用户可以适当地进行 Dismiss 或 Archive 等操作。 如果您已实现 Android Wear 的通知,那么您已经很熟悉此模型。
[*]直接回复:对于实时通信应用,Android 系统支持内联回复,以便用户可以直接在通知界面中快速回复短信。
[*]自定义视图:两个新的 API 让您在通知中使用自定义视图时可以充分利用系统装饰元素,如通知标题和操作。
http://static.cnbetacdn.com/article/2016/0824/0a8dc5a3ee092a4.pnghttp://static.cnbetacdn.com/article/2016/0824/872e539aa932271.pnghttp://static.cnbetacdn.com/article/2016/0824/a735f272ac1d129.png在 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 和网络限制。这意味着用户即使将设备放入口袋里也可以省电。低电耗模式现在应用限制以延长电池寿命,即使设备未处于静止状态。屏幕关闭片刻后,设备在使用电池时,低电耗模式将限制网络访问,同时延迟作业和同步。 在短暂的维护时间范围后,其允许应用访问网络,并执行延迟的作业/同步。 打开屏幕或将设备插入电源会使设备退出低电耗模式。当设备再次处于静止状态时,屏幕关闭且使用电池一段时间,低电耗模式针对 PowerManager.WakeLock、AlarmManager 警报和 GPS/Wi-Fi 扫描应用完整 CPU 和网络限制。无论设备是否处于运动状态,将应用调整到低电耗模式的最佳做法均相同,因此,如果您已更新应用以妥善处理低电耗模式,则一切就绪。 如果不是,请立即开始将应用调整到低电耗模式。Project Svelte:后台优化Project Svelte 在持续改善,以最大程度减少生态系统中一系列 Android 设备中系统和应用使用的 RAM。 在 Android N 中,Project Svelte 注重优化在后台中运行应用的方式。后台处理是大多数应用的一个重要部分。处理得当,可让您实现非常棒的用户体验 — 即时、快速和情境感知。如果处理不得当,后台处理会毫无必要地消耗 RAM(和电池),同时影响其他应用的系统性能。自 Android 5.0 发布以来,JobScheduler 已成为执行后台工作的首选方式,其工作方式有利于用户。 应用可以在安排作业的同时允许系统基于内存、电源和连接情况进行优化。 JobScheduler 可实现控制和简洁性,我们想要所有应用都使用它。另一个非常好的选择是 GCMNetworkManager(Google Play 服务的一部分),其在旧版 Android 中提供类似的作业安排和兼容性。我们在继续扩展 JobScheduler 和 GCMNetworkManager,以符合多个用例 — 例如,在 Android N 中,现在,您可以基于内容提供程序中的更改安排后台工作。 同时,我们开始弃用一些较旧的模式,这些模式会降低系统性能,特别是低内存设备的系统性能。在 Android N 中,我们删除了三个常用隐式广播 — CONNECTIVITY_ACTION、ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO — 因为这些广播可能会一次唤醒多个应用的后台进程,同时会耗尽内存和电池。 如果您的应用收到这些广播,请充分利用 N Developer Preview 以迁移到 JobScheduler 和相关的 API。Data Saver图 4. 设置中的 Data Saverhttp://static.cnbetacdn.com/article/2016/0824/ca741a0433b0e95.png在移动设备的整个生命周期,蜂窝数据计划的成本通常会超出设备本身的成本。 对于许多用户而言,蜂窝数据是他们想要节省的昂贵资源。Android N 推出了 Data Saver 模式,这是一项新的系统服务,有助于减少应用使用的蜂窝数据,无论是在漫游,账单周期即将结束,还是使用少量的预付费数据包。 Data Saver 让用户可以控制应用使用蜂窝数据的方式,同时让开发者打开 Data Saver 时可以提供更多有效的服务。用户在 Settings 中启用 Data Saver 且设备位于按流量计费的网络上时,系统屏蔽后台流量消耗,同时指示应用在前台尽可能使用较少的流量 — 例如,通过限制用于流媒体服务的比特率、降低图片质量、延迟最佳的预缓冲等方法来实现。 用户可以将特定应用加入白名单以允许后台按流量的流量消耗,即使在打开 Data Saver 时也是如此。Android N 扩展了 ConnectivityManager,以便为应用检索用户的 Data Saver 首选项并监控首选项变更提供一种方式。 所有应用均应检查用户是否已启用 Data Saver 并努力限制前台和后台流量消耗。Vulkan APIAndroid N 将一项新的 3D 渲染 API Vulkan™ 集成到平台中。就像 OpenGL™ ES 一样,Vulkan 是 3D 图形和渲染的一项开放标准,由 Khronos Group 维护。Vulkan 是完全从零开始设计,以最小化驱动器中的 CPU 开销,并能让您的应用更直接地控制 GPU 操作。 Vulkan 还允许多个线程同时执行工作,如命令缓冲区构建,以获得更好的并行化。Vulkan 开发工具和库都已卷入 Android NDK。它们包括:
[*]头验证层(调试库)
[*]SPIR-V 着色程序编译器
[*]SPIR-V 运行时着色器编译库
Vulkan 仅适用于已启用 Vulkan 硬件的设备上的应用,如 Nexus 5X、Nexus 6P 和 Nexus Player。 我们正在与合作伙伴密切合作,以尽快使 Vulkan 能面向更多的设备。Quick Settings Tile APIhttp://static.cnbetacdn.com/thumb/article/2016/0824/56de8c01048c070.png_600x600.pnghttp://www.cnbeta.com/assets/extra/ueditor/themes/default/images/spacer.gif通知栏中的快速设置图块。“快速设置”通常用于直接从通知栏显示关键设置和操作,非常简单。 在 Android N 中,我们已扩展“快速设置”的范围,使其更加有用更方便。我们为额外的“快速设置”图块添加了更多空间,用户可以通过向左或向右滑动跨分页的显示区域访问它们。 我们还让用户可以控制显示哪些“快速设置”图块以及显示的位置 — 用户可以通过拖放图块来添加或移动图块。对于开发者,Android N 还添加了一个新的 API,从而让您可以定义自己的“快速设置”图块,使用户可以轻松访问您应用中的关键控件和操作。对于急需或频繁使用的控件和操作,保留“快速设置”图块,且不应将其用作启动应用的快捷方式。定义图块后,您可以将它们显示给用户,用户可通过拖放将图块添加到“快速设置”。号码屏蔽Android N 现在支持在平台中进行号码屏蔽,提供框架 API,让服务提供商可以维护屏蔽的号码列表。 默认短信应用、默认手机应用和提供商应用可以对屏蔽的号码列表进行读取和写入操作。 其他应用则无法访问此列表。通过使号码屏蔽成为平台的标准功能,Android 为应用提供一致的方式来支持广泛的设备上的号码屏蔽。 应用可以利用的其他优势包括:
[*]还会屏蔽已屏蔽的来电号码发出的短信通过 Backup & Restore(备份和还原)功能可以跨重置和设备保留屏蔽的号码
[*]多个应用可以使用相同的屏蔽号码列表
此外,通过 Android 的运营商应用集成表示运营商可以读取设备上屏蔽的号码列表,并为用户执行服务端屏蔽,以阻止不需要的来电和短信通过任何介质(如 VOIP 端点或转接电话)到达用户。来电过滤Android N 允许默认的手机应用过滤来电。手机应用执行此操作的方式是实现新的 CallScreeningService,该方法允许手机应用基于来电的Call.Details 执行大量操作,例如:拒绝来电
[*]不允许来电到达通话记录不向用户显示来电通知
[*]多区域设置支持、多语言
Android N 现在允许用户在设置中选择多个区域设置,以更好地支持双语用例。 应用可以使用新的 API 获取用户选择的区域设置,然后为多区域设置用户提供更成熟的用户体验 — 如以多个语言显示搜索结果,并且不会以用户了解的语言翻译网页。除多区域设置支持外,Android N 还扩展了用户可用的语言范围。 它针对常用语言提供超过 25 种的变体,如英语、西班牙语、法语和阿拉伯语。 它还针对 100 多种新语言添加了部分支持。应用可以通过调用 LocaleList.GetDefault() 获取用户设置的区域设置列表。 为支持扩展的区域设置数量,Android N 正在改变其解析资源的方式。 请务必使用新的资源解析逻辑测试和验证您的应用是否能如期运行。新增的表情符号Android N 引入更多表情符号和表情符号相关功能,包括肤色表情符号和支持变量选择符。 如果您的应用支持表情符号,请遵循以下准则,以便能充分利用这些表情符号相关功能优势。在插入之前,检查设备是否包含表情符号。 若要检查系统字体中有哪些表情符号,使用 hasGlyph(String) 方法。检查表情符号是否支持变量选择符。 变量选择符使您能够呈现一些彩色或黑白的表情符号。 在移动设备上,应用应呈现彩色的表情符号,而不是黑白的。但是,如果您的应用显示嵌入在文本中的表情符号,那应使用黑白变量。 若要确定表情符号是否有变量,使用变量选择符。 如需有关支持变量的字符的完整清单,请参阅变量的 Unicode 文档中的 表情符号变量序列部分。检查表情符号是否支持肤色。Android N 允许用户按照他们的喜好修改表情符号呈现的肤色。 键盘应用应为有多个肤色的表情符号提供可视化的指示,并应允许用户选择他们喜欢的肤色。 若要确定哪些系统表情符号有肤色修改器,使用 hasGlyph(String) 方法。 您可以通过读取 Unicode 文档来确定哪些表情符号使用肤色。
[*]Android 中的 ICU4J API
Android N 目前在 Android 框架(位于 android.icu 软件包下)中提供 ICU4J API 的子集。 迁移很简单,主要是需要从 com.java.icu 命名空间更改为 android.icu。 如果您已在您的应用中使用 ICU4J 捆绑包,切换到 Android 框架中提供的 android.icu API 可以大量节省 APK 大小。OpenGL™ ES 3.2 APIAndroid N 添加了框架接口和对 OpenGL ES 3.2 的平台支持,包括:来自 Android扩展包 (AEP) 的所有扩展(EXT_texture_sRGB_decode 除外)。
[*]针对 HDR 的浮点帧缓冲和延迟着色。
[*]BaseVertex 绘图调用可实现更好的批处理和流媒体服务。
[*]强大的缓冲区访问控制可减少 WebGL 开销。
[*]Android N 上适用于 OpenGL ES 3.2 的框架 API 与 GLES32 类一起提供。 使用 OpenGL ES 3.2 时,请务必通过 <uses-feature> 标记和 android:glEsVersion 属性在您的清单中声明要求。Android TV 录制
Android N 通过新的录制 API 添加了从 Android TV 输入服务录制和播放内容的功能。 构建在现有时移 API 之上,TV 输入服务可以控制能够录制的渠道数据、保存录制的会话的方式,同时可通过录制的内容管理用户交互。工作资料安全性挑战面向 N SDK 的个人资料所有者可以为在工作资料中运行的应用指定单独的安全性挑战。 当用户尝试打开任何工作应用时将显示工作挑战。 成功完成安全性挑战可解锁工作资料并将其解密(如果需要)。 对于个人资料所有者,ACTION_SET_NEW_PASSWORD 提示用户设置工作挑战,ACTION_SET_NEW_PARENT_PROFILE_PASSWORD 提示用户设置设备锁。个人资料所有者可以使用 setPasswordQuality()、setPasswordMinimumLength() 和相关方法针对工作挑战设置不同的密码策略(例如,PIN 必须多长,或是否可以使用指纹解锁个人资料)。 个人资料所有者还可以使用新的 getParentProfileInstance() 方法返回的 DevicePolicyManager 实例设置设备锁定。 此外,个人资料所有者可以使用新的 setOrganizationColor()和 setOrganizationName() 方法针对工作挑战自定义凭据屏幕。关闭工作在有工作资料的设备上,用户可以切换工作模式。工作模式关闭时,管理的用户临时关闭,其禁用托管工作资料应用、后台同步和通知。 这包括个人资料所有者应用。 关闭工作模式时,系统显示永久状态图标,以提醒用户他们无法启动工作应用。 启动器指示该工作应用和小组件无法访问。Always on VPN设备所有者和个人资料所有者可以确保工作应用始终通过指定的 VPN 连接。 系统在设备启动后自动启动该 VPN。新的 DevicePolicyManager 方法为 setAlwaysOnVpnPackage() 和 getAlwaysOnVpnPackage()。由于 VPN 服务无需应用交互即可由系统直接绑定,因此,VPN 客户端必须针对 Always on VPN 处理新的入口点。 和以前一样,由与操作匹配的 Intent 过滤器将服务指示给系统。android.net.VpnService。用户还可以使用 Settings>More>Vpn 在主要用户中手动设置实现 VPNService 方法的 Always on VPN 客户端。自定义配置应用可以用企业颜色和徽标来自定义个人资料所有者和设备所有者配置流程。DevicePolicyManager.EXTRA_PROVISIONING_MAIN_COLOR 自定义流程颜色。DevicePolicyManager.EXTRA_PROVISIONING_LOGO_URI 用企业徽标自定义流程。无障碍增强功能Android N 现在针对新的设备设置直接在欢迎屏幕上提供“Vision Settings”。 这使用户可以更容易发现和配置他们设备上的无障碍功能,包括放大手势、字体大小、显示屏尺寸和 TalkBack。随着这些无障碍功能更为突出,在启用这些功能后,您的用户更可能试用您的应用。 请务必提前启用这些设置测试您的应用。 您可以通过 Settings > Accessibility 启用它们。还是在 Android N 中,无障碍服务现在可以帮助具有动作障碍的用户触摸屏幕。 全新的 API 允许使用人脸追踪、眼球追踪、点扫描等功能构建服务,以满足这些用户的需求。直接启动直接启动可以缩短设备启动时间,让注册的应用具有有限的功能,即使在意外重启后。例如,如果当用户睡觉时加密的设备重启,那么注册的警报、消息和来电现在可以和往常一样继续通知用户。 这也意味着重启后无障碍服务会立即可用。在 Android N 中,直接启动充分利用基于文件的加密,以针对系统和应用数据启用细化的加密策略。为系统和应用数据。系统针对选定的系统数据和显式注册的应用数据使用设备加密的存储。 默认情况下,凭据加密的存储可用于所有其他系统数据、用户数据、应用及应用数据。启动时,系统在受限的模式中启动,仅访问设备加密的数据,不会对应用或数据进行常规访问。如果您有想要在此模式下运行的组件,您可以通过在清单文件中设置标记注册它们。 重启后,系统通过广播 LOCKED_BOOT_COMPLETED Intent 激活注册的组件。 系统确保注册的设备加密的应用数据在解锁前可用。 所有其他数据在用户确认锁定屏幕凭据进行解密前均不可用。密钥认证使用硬件支持的密钥库,可更安全地在 Android 设备上创建、存储和使用加密密钥。 它们可保护密钥免受 Linux 内核、潜在的 Android 漏洞的攻击,也可防止从已取得根权限的设备提取密钥。为了让硬件支持的密钥库使用起来更简单和更安全,Android N 引入了密钥认证。 应用和关闭的设备可使用密钥认证以坚决地确定 RSA 或 EC 密钥对是否受硬件支持、密钥对的属性如何,以及其使用和有效性有何限制。应用和关闭的设备服务可以通过 X.509 认证证书(必须由有效的认证密钥签署)请求有关密钥对的信息。 认证密钥是一个 ECDSA 签署密钥,其在出厂时被注入设备的硬件支持的密钥库。因此,有效的认证密钥签署的认证证书可确认硬件支持的密钥库是否存在,以及该密钥库中密钥对的详细信息。为确保设备使用安全的官方 Android 出厂映像,密钥认证要求设备 bootloader 向可信执行环境 (TEE)提供以下信息:设备上安装的操作系统版本和补丁级别
[*]验证的启动公钥和锁定状态。
[*]除密钥认证外,Android N 还推出了指纹绑定密钥,在指纹注册时不会撤销。网络安全性配置
在 Android N 中,通过使用说明性“网络安全性配置”(而不是使用传统的易出错的编程 API(例如,X509TrustManager)),应用可以安全地自定义其安全(HTTPS、TLS)连接的行为,无需任何代码修改。支持的功能:自定义信任锚。让应用可以针对安全连接自定义哪些证书颁发机构 (CA) 值得信赖。 例如,信任特定的自签署证书或限制应用信任的公共 CA 集。
[*]仅调试重写。让应用开发者可以安全调试其应用的安全连接,而不会增加安装基础的风险。
[*]明文流量选择退出。让应用可以防止自身意外使用明文流量。
[*]证书固定。这是一项高级功能,让应用可以针对安全连接限制哪些密钥受信任。
[*]默认受信任的证书颁发机构
默认情况下,面向 Android N 的应用仅信任系统提供的证书,且不再信任用户添加的证书颁发机构 (CA)。 如果面向 Android N 的应用希望信任用户添加的 CA,则应使用网络安全性配置以指定信任用户 CA 的方式。APK signature scheme v2Android 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 插件仅使用传统签名方案来签署您的应用。 若要仅用传统方案签署,打开多层 build.gradle 文件,然后将行v2SigningEnabled false 添加到您的版本签名配置中:android {   ...   defaultConfig { ... }   signingConfigs {       release {         storeFile file("myreleasekey.keystore")         storePassword "password"         keyAlias "MyReleaseKey"         keyPassword "password"         v2SigningEnabled false       }   }   }注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。 出于这个原因,请在使用 APK Signature Scheme v2 之前、而非之后使用 zipalign 等工具。作用域目录访问在 Android N 中,应用可以使用新的 API 请求访问特定的外部存储目录,包括可移动媒体上的目录,如 SD 卡。 新 API 大大简化了应用访问标准外部存储目录的方式,如 Pictures目录。 应用(如照片应用)可以使用这些 API(而不是使用 READ_EXTERNAL_STORAGE),其授予所有存储目录的访问权限或存储访问框架,从而让用户可以导航到目录。此外,新的 API 简化了用户向应用授予外部存储访问权限的步骤。 当您使用新的 API 时,系统使用一个简单的权限 UI,其清楚地详细介绍应用正在请求访问的目录。键盘快捷键辅助工具在 Android N 中,用户可以按“Alt + /”触发“键盘快捷键”屏幕,它会显示的系统和对焦的应用中可用的所有快捷键。 这些是从应用菜单(如可用)中自动检索到的,但开发者可以提供自己的屏幕微调快捷键。 您可以通过重写新 Activity.onProvideKeyboardShortcuts() 的方法来进行这项操作,如可下载的 API参考中所述。若要在您的应用程序的任何地方触发键盘快捷键辅助工具,为相关活动调用 Activity.requestKeyboardShortcutsHelper()。持续性能 API长期运行的应用的性能可能会显著波动,因为系统会阻止系统芯片在设备组件达到温度限制时启动。 这种波动是建立高性能长期运行应用的应用开发者的移动目标。为解决这些限制,Android N 包括了“持续性能模式”支持,帮助原始设备制造商 (OEM) 提供关于长期运行应用的设备性能能力的提示。 应用开发者可以使用这些提示来根据可预测的一致设备性能水平调整长期应用。应用开发者只能在 Nexus 6P 设备的 N Developer Preview 上尝试这项新的 API。 若要使用此功能,为您希望以持续性能模式运行的窗口设置持续性能窗口标记。 使用Window.setSustainedPerformanceMode() 方法设置此举报。 当窗口不再对焦时,系统会自动停用此模式。VR 支持Android N 添加了新的 VR 模式的平台支持和优化,以使开发者能为用户打造高质量移动 VR 体验。 新版针对开发者提供了大量性能增强特性,包括单一缓冲区渲染以及允许 VR 应用访问某个专属的 CPU 核心。在您的应用中,您可以享受到专为 VR 设计的平滑头部跟踪和立体声通知功能。 最重要的是,Android N 的图形延时非常低。打印服务增强在 Android N 中,打印服务开发者现在可以公开关于个别打印机和打印作业的其他信息。在列出各打印机时,打印服务现在可以通过两种方式来设置按打印机的图标:您可以通过调用 PrinterInfo.Builder.setResourceIconId() 设置源于资源 ID 的图标
[*]您可以通过调用 PrinterInfo.Builder.setHasCustomPrinterIcon(),并针对使用 android.printservice.PrinterDiscoverySession.onRequestCustomPrinterIcon() 请求图标的情况设置回调来显示源自网络的图标
[*]虚拟文件
在较早的 Android 版本中,您的应用可以使用存储访问框架来允许用户从他们的云存储帐户中选择文件,如 Google 云端硬盘。 但是,不能表示没有直接字节码表示的文件;每个文件都必须提供一个输入流。Android N 在存储访问框架中增加了“虚拟文件”的概念。 虚拟文件功能可以让您的 DocumentsProvider 返回可与 ACTION_VIEWIntent 使用的文件 URI,即使它们没有直接字节码表示。 Android N 还允许您为用户文件(虚拟或其他类)提供备用格式。为获得您的应用中的虚拟文件的 URI,首先您应创建一个 Intent 以打开文件选择器 UI。 由于应用不能使用 openInputStream() 方法来直接打开一个虚拟文件,因此如果您包括了CATEGORY_OPENABLE 类别,您的应用不会收到任何虚拟文件。在用户选择之后,系统调用 onActivityResult() 方法。 您的应用可以检索虚拟文件的URI,并得到一个输入流,这表现在以下片段中的代码。// Other Activity code ...   final static private int REQUEST_CODE = 64;   // We listen to the OnActivityResult event to respond to the user's selection.   @Override   public void onActivityResult(int requestCode, int resultCode,   Intent resultData) {       try {         if (requestCode == REQUEST_CODE &&             resultCode == Activity.RESULT_OK) {             Uri uri = null;             if (resultData != null) {               uri = resultData.getData();               ContentResolver resolver = getContentResolver();               // Before attempting to coerce a file into a MIME type,               // check to see what alternative MIME types are available to               // coerce this file into.               String[] streamTypes =                   resolver.getStreamTypes(uri, "*/*");               AssetFileDescriptor descriptor =                     resolver.openTypedAssetFileDescriptor(                         uri,                         streamTypes,                         null);               // Retrieve a stream to the virtual file.               InputStream inputStream = descriptor.createInputStream();             }         }       } catch (Exception ex) {         Log.e("EXCEPTION", "ERROR: ", ex);       }   }此外,您还可以通过调用 PrinterInfo.Builder.setInfoIntent() 提供按打印机活动,以显示其他信息。您可以通过分别调用 android.printservice.PrintJob.setProgress() 和 android.printservice.PrintJob.setStatus() 在打印任务通知中指示打印任务的进度和状态。FrameMetricsListener APIFrameMetricsListener API 允许应用监测它的 UI 渲染性能。 API 通过公开流式传输 Pub/Sub API 来提供此能力,以传递应用当前窗口的帧计时信息。 返回的数据相当于 adb shelldumpsys gfxinfo framestats 显示的数据,但不限定于在过去的 120 帧内。您可以使用 FrameMetricsListener 来衡量生产中的交互级 UI 性能,无需 USB 连接。 API 允许在比 adb shell dumpsys gfxinfo 更高的粒度上收集数据。 因为系统可以从应用中的特定交互中收集数据,因此更高的粒度变得可行;系统不需要采集关于完整应用性能的全局概要或清除任何全局状态。 您可以使用这种能力来针对应用的真实使用案例收集性能数据和捕捉 UI 性能回归。若要监测一个窗口,实现 FrameMetricsListener.onMetricsAvailable() 回叫方法,并在窗口上注册。API 提供了一个包含计时数据的 FrameMetrics 对象,其渲染子系统会在一帧长度内报告各种里程碑。支持的指标有:UNKNOWN_DELAY_DURATION、INPUT_HANDLING_DURATION、ANIMATION_DURATION、LAYOUT_MEASURE_DURATION、DRAW_DURATION、SYNC_DURATION、COMMAND_ISSUE_DURATION、SWAP_BUFFERS_DURATION、TOTAL_DURATION和 FIRST_DRAW_FRAME。

seducer0719 发表于 2016-8-24 09:01

为了露个尾巴…手头的app基本正常…招行手机银行闪退…

—— 来自 Huawei Nexus 6P, Android 7.0

CPZ 发表于 2016-8-24 09:23

赤字大王 发表于 2016-8-24 08:43
没有太想升级的动力,谷歌真是被带坏了,这样的改动以前最多就是6.2,现在竟然能恬不知耻的升大版本号,说 ...

可能是因为优化了大量的代码的缘故吧,样子没啥变化但是底层有大改善。

gnorz 发表于 2016-8-24 09:35

那么=4能不能吃上牛轧糖呢。

rick6 发表于 2016-8-24 09:36

7.0的内存占用情况怎么样

早乙女元气 发表于 2016-8-24 10:01

ikoma_chen 发表于 2016-8-24 06:33
等 OTA 感觉要等很久,以前一个普通的 security patch 都要等10天左右,但是又懒得刷...

— from Huawei N ...

申请beta资格,然后检查更新,秒收OTA

—— 来自 LGE Nexus 5X, Android 7.0

plumlis 发表于 2016-8-24 10:38

昨天升级完毕,Nexus 5X Pixel C还有 Nexus 6P现在都是 Android N了,非常满意。

dstar 发表于 2016-8-24 10:47

早乙女元气 发表于 2016-8-24 10:01
申请beta资格,然后检查更新,秒收OTA

—— 来自 LGE Nexus 5X, Android 7.0

在美帝的时候申请beta收到OTA那是相当的快

国内的话也有办法,可以下载最新的OTA包自己sideload升级

正在升级,搞完看看如何。

zlzhcqblf 发表于 2016-8-24 10:59

RE: Android N 上手简测

private920 发表于 2016-8-24 08:43
是内容紧凑,现行通知栏留白太多

— from samsung SM-G9350, Android 6.0.1

对比一下的话,6.0之前,应用图标在左侧,7.0在上面。内容上没多什么
页: [1] 2 3 4 5
查看完整版本: Android N 上手简测(更新所有设备的10月固件下载地址)