您的位置:首页 > 移动开发 > Android开发

Android 7.0对比Android6.0新特性

2017-01-05 18:16 405 查看
下载了Android6.0和Android7.0的官方文档,比较了下两个版本的不同,主要介绍下android7.0比android6.0增加的新特性,只说增加的,已有的不会说。

由于本人水平有限,本文质量不会太高,翻译的也很抠脚,见谅

1、Widgets

应该在两个经常使用的app中加入一个快速切换的功能,按下“最近使用”按钮两次。

如果支持多窗口模式,就在“最近使用”按钮长按

2、Multi-window(多窗口)

一个设备如果要支持多窗口需要遵循多窗口模式支持文档

(1)、应用需要在AndroidManifest.xml文件中说明清楚是否支持多窗口模式,要么明确的通过android:resizeableActivity属性,要么隐式说明targetSdkVersion>24,。应用的targetSdkVersion小于24的时候可以被加载在多窗口中,但是这时候系统必须提供警告这个app可能不会在多窗口模式中工作。

(2)、如果设备宽和高都低于440dp时候,不可以支持分屏或者任意的模式

(3)、设备屏幕大小是xlarge应该支持freeform模式

(4)、android电视设备必须支持画中画picture-in-picture(PIP)模式分屏,如果PIP打开了,将PIP多窗口放在右上角。

(5)、设备中画中画模式多窗口支持的话必须至少分配240*135dp的大小给PIP窗口

(6)、如果PIP多窗口模式支持KeyEvent.KEYCODE_WINDOW键必须用来控制PIP窗口,否则的话,这个键必须可以对最上面的activity。

3、Device Provisioning(设备配置)

如果一个设备声明了android.software.device_admin属性

(1)、当设备没有用户数据配置

DevicePolicyManager.isProvisioningAllowed(ACTION_PROVISION_MANAGED_DEVICE)属性为true

必须登记DPC应用作为设备拥有者应用响应intent action(android.app.action.PROVISION_MANAGED_DEVICE)

必须登记DPC应用作为设备持有者应用如果设备声明支持NFC功能(通过android.hardware.nfc)并且受到一个NFC消息(MIME_TYPE_PROVISIONING_NFC)

(2)、当设备有用户数据时候

DevicePolicyManager.isProvisioningAllowed(ACTION_PROVISION_MANAGED_DEVICE)属性为false。

不允许登记任何DPC应用作为设备持有者应用了。

4、Managed Profile Support(管理配置文件支持)

保证预装的dialer、contacts、messaging应用能被查找到并且如果DPC允许的情况下,caller信息可以从管理配置文件中找到沿着私有配置文件

5、Quick Settings

设备实现应该包括快速设置界面选项有权限允许快速设置不断的使用或者急切需要actions

android包括了快速设置api允许第三方应用链接系统提供的快速设置部件的链接,如果设备支持并且有快速设置的选项

(1)、必须允许用户添加或者移除第三方应用对快速设置的链接

(2)、不允许自动添加第三方应用到快速设置的链接

(3)、必须展示所有的链接到系统快速设置的第三方应用

6、Vehicle Media UI

这是车载多媒体UI界面,不讲了

7、媒体、音频、图片、视频编解码器

图片编解码器增加了一个新格式Raw,支持的图片格式有(.arw、.cr2、.dng、.nef、.nrw、.orf、.pef、.raf、.rw2、.srw)

8、Network Protocols(网络协议)

(1)、HTTP Live Streaming draft protocol

支持以下格式MPEG-2 Transport Stream、AAC with ADTS framing and ID3 tags、WebVTT

(2)、RTSP(RTP、SDP)

9、Professional Audio

Latencies and USB audio必须使用OpneSL ES PCM buffer queue API

10、汽车上,android屏幕必须大于六英寸。汽车android设备屏幕大小至少750dp*480dp

11、Screen Configuration—Screen Density(屏幕密度)

设备实现强烈建议提供给用户一个设置去改变显示的大小,如果有实现改变设备显示的大小,必须遵循以下原则:

(1)、显示的大小最大不超过原来的密度的1.5倍或者生产个有效的最小的屏幕尺寸小于320dp

(2)、显示尺寸不得小于原先尺寸的0.85

(3)、字体大小设置如下:

Small:0.85x

Default:1x(默认的)

Large:1.15x

Larger:1.3x

Largest:1.45x

12、GPS

1、强烈说明设备在紧急电话呼叫时候应该持续传递出GPS/GNSS信号给应用,不应该被阻塞

2、当请求通过LocationManager#LocationUpdate,必须支持位置输出以1Hz以上的频率

3、必须在十秒钟之内确定位置,当在开放空间环境下(强信号、忽略不计的多通路、HDOP<2)和连接0.5Mbps或者更快的数据网络时候。

4、当在开放空间环境下确定位置之后,当移动的加速度的平方小于一秒一米的时候

必须能在20米以内确定位置,并且在95%的时间内速度小于0,5米每秒

必须通过GnssState.Callback同时跟踪报道,至少一个星座的八个卫星。

应该能够同时使用24个卫星同时跟踪,从多个星座上(比如GPS、北斗、伽利略)

13、Number Blocking Compatibility(号码拦截)

1、android通话设备必须包括号码拦截支持

2、必须全部继承BlockedNumberContract,相应的api已经描述在SDK文档中了

3、必须屏蔽任何电话和短信,当一个号码在屏蔽号码中时候,不能被任何其他应用影响

4、被屏蔽的电话、短信不能被写进平台电话日志中

5必须实现一个屏蔽电话号码的界面ui,通过TelecomManager.createManageBlockedNumbersIntent()方法打开

6、电话屏蔽只有手机管理员能够使用,任何第二用户都无法看到并且无法操作屏蔽电话的UI

7、当android升级到7.0时候,应该迁移屏蔽号码

14、Bluetooth(蓝牙)

android手表必须支持Bluetooth,android电视必须支持Bluetooth和Bluetooth LE,android汽车必须支持Bluetooth并且应该支持Bluetooth LE

android汽车应该支持信息使用Message Access Profile(MAP),必须支持以下蓝牙:

Phone calling over Hands-Free Profile(HFP)

Media playback over Audio Distribution Profile(A2DP)

Media playback control over Remote Control Profile(AVRCP)

Contact sharing using the Phone Book Access Profile(PBAP)

15、USB

USB peripheral mode(usb外设模式)

懒得翻译了,直接粘



USB host mode(usb主机模式)



16、Virtual Reality(虚拟现实)

添加了相关说明文档,6.0里面没有该说明文档,内容有点多,不翻译了。

17、Direct Boot(直接启动)

18、File Based Encryption(基于文件的加密)

Full Disk Encryption(全盘加密)

19、Secure Lock Screen(安全锁屏)





总结一下,这次android7.0最大特性估计就是多窗口模式了吧,以及对“recent app”点击的多样性(单击、双击、长按事件);

其次支持更多的图片格式了;还有修改屏幕密度、号码拦截、USB type-c接口、虚拟现实、安全锁屏等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android-N