Android N 新特性

android n

2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时更新;生产力方面加入了分屏多任务功能、程序的快速切换,所有应用都可以支持“多窗口模式”。

  • 支持Vulkan API
  • 多窗口模式 (Multi-Window Support)
  • 通知机制 (Notifications)
  • 流量节省程序(Data Saver)
  • Android框架中提供部分ICU4J API支持
  • 开始支持Java 8
  • Direct Boot(直接启动)
  • VR支持

虽说整个大会的重心偏向了人工智能(Google assistant、Allo&Duo 、Google Home),但Android操作系统作为智能设备的“核心”(Android系统从手表、手机覆盖到电视、汽车,去年有超过600款Android智能手机上市,目前有100款汽车支持Android系统),Android N依旧是I/O大会最为重要看点之一。

1. Android N新功能汇总

本届I/O开发者大会上,Google发布的新一代的Android系统:Android N(7.0),今年的Android N重点关注了三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时更新;生产力方面加入了分屏多任务功能、程序的快速切换,所有应用都可以支持“多窗口模式”。当然,也可以通过修改配置,让应用不支持多窗口模式。

2. Android N新功能最亮点

2.1 支持Vulkan API

Vulkan是OpenGL的下一代版本,和DirectX 12一样都是基于AMD私有的Mantle API,不同的是Vulkan是开源的图形API。Vulkan API是可以直接操纵GPU的一套3D绘图API.。Vulkan与OpenGl想比占用的GPU更少。游戏开发可以使用更华丽的特效

Vulkan

2.2 分屏多任务

随着手机的尺寸不断刷新上限,智能手机与平板电脑之间的界限正被不断打破。大尺寸屏幕带来极佳视觉体验的同时,也使人们能够操控的屏幕面积增大了不少。大尺寸屏幕也为实现分屏多任务带来了可能性。

早先只能在PC上实现的分屏多任务,如今可以在智能手机上运行。但不同Android ROM实现该功能的方式不一,对软件的兼容也大有不同,很难使全部APP完美兼容。而Android N新增分屏多任务,除了让第三方ROM开发商可以参照这个模板进行二次开发,软件开发商也能根据Android N分屏多任务功能的实现方式去进行软件的开发。大大加快开发速度,由此支持该功能的软件会更多,兼容性也会更好。

android n

在运行 Android N 的手机和平板电脑上,用户可以并排运行两个App,或者处于分屏模式时一个App位于另一个App之上。对于Android TV设备,应用程序可以将自己置身于画中画面模式,能够继续显示在用户浏览或与其他应用程序进行交互的内容。

开启分屏多任务的方法十分简单。只要进入后台,按住其中一个卡片向上拖动至顶部即可。当然这项功能支持左右与上下分屏,并且可以拖动中间的分割线来调整两个App的比例。

2.3 多窗口模式配置

2.3.1 多窗口模式

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

在清单文件的 或 节点中设置该属性,启用或禁用多窗口显示:

  • 如果该属性设置为 true,Activity 将能以分屏和自由形状模式启动。
  • 如果此属性设置为 false,Activity 将不支持多窗口模式。
  • 如果该值为 false,且用户尝试在多窗口模式下启动 Activity,该 Activity 将全屏显示。
  • 如果应用未对该属性指定值,则该属性的值默认设为 true。

2.3.2 画中画

在清单文件的 节点中设置该属性,指明 Activity 是否支持画中画显示。

如果 android:resizeableActivity 为 false,将忽略该属性。

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

2.3.3 layout属性

属性 功能描述
<activity> 节点新增的节点,注:处属性应用于画中画模式
android:defaultWidth 以自由形状模式启动时 Activity 的默认宽度
android:defaultHeight 以自由形状模式启动时 Activity 的默认高度
android:gravity 以自由形状模式启动时 Activity 的初始位置
android:minimalSize 分屏和自由形状模式中 Activity 的最小高度和最小宽度


如果用户在分屏模式中移动分界线,使 Activity 尺寸低于指定的最小值,系统会将 Activity 裁剪为用户请求的尺寸。例如:

<activity android:name=".MyActivity">
    <layout
        android:defaultHeight="500dp"
        android:defaultWidth="600dp"
        android:gravity="top|end"
        android:minimalSize="450dp" />
</activity>  

2.4 通知

在Android N中重新设计了通知,可以达到更容易、更快使用的效果。一些主要的变化包括:

模板更新:更新了通知模板重点内容和头像。开发者将能够利用的新模板的优势,在他们的代码中实现最低限度的调整。

捆绑通知:Android N的通知功能也更加人性化,现在会自动将相同应用的通知捆绑在一起,实现分组显示,并且通过两指滑动实现预览,理论上用户可以在通知界面直接阅读邮件等内容。

直接回复:对于实时通信应用程序,Android系统支持在线回复,使用户可以以短信或短信通知界面内快速、直接响应。

自定义视图:两个新的 API 让用户在通知中使用自定义视图。

android n

Android N 开发者预览版的通知系统中还加入了两个全新的 API 接口:Direct Replies 和 Bundling。前者支持为第三方应用的通知加入快速回复和快捷操作,后者则允许同时发出多条通知的应用进行通知拆分。

当一款应用完美的适配了 Android N,当收到一条消息时就可以直接在下拉通知抽屉甚至是锁屏中直接呼出输入框进行回复,或是选择事先设定好的快速处理操作(标记为已读、转发等)。而当用户同时收到来自不同联系人的消息时,可以点击知卡片上的通知拆分按钮对已经合并的通知进行拆分,拆分后的通知可以像其他的独立通知一样进行回复和处理。

当然,现阶段适配了这两个特性的应用屈指可数,除了 Google 的环聊、Messenger 以及 Gmail 等应用以外,目前仅发现第三方 Telegram 客户端 Plus Messenger 支持以上功能。

面对各种应用的通知推送, Android N取以优先级为核心的通知管理方式,而在 Android N中,通知管理也变得更加简单:只需在需要在相应的通知上左右轻扫便能看见一个设置图标,点击该图标就能在通知上方呼出一个简洁的通知优先级设定界面,在这个界面可以将应用通知设定为“静默显示”、“阻拦所有通知”和“默认”三个等级。

android n

如果在”系统界面调谐器 - 其它”中打开了”Show full importance settings”功能,这三个等级又将变为”屏蔽 - 低 - 一般 - 高 - 紧急”5 个,设定的方式也由纵列选项变为左右滑动。这个看似新颖的设计实际上是对现有通知管理操作的一次简化,在 Android 6.0 中需要在两个界面来回跳转才能完成的操作,在Android 7.0只用在一个界面就可以搞定。

同时,Google 也将其对通知优先级的定义从”幕后”搬到了”台前”,在进行完整的五层次优先级设定时 Google 还会提醒不同优先级所对应的通知效果。最后,勿扰模式也在 Android N 中得到了完善,加入了自动规则并允许用户在“请勿打扰”模式下屏蔽静音通知的弹窗甚至是手机的通知指示灯。

2.5 发送一个通知

private int i = 0;
private NotificationManager mNotificationManager;
private static final String GROUP_NAME = "com.heima.notification_type";

//[1]获取一个
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android 已经成为最受欢迎的智能手机操作系统之一。无线网络作为一个非常受欢迎的特性,它使我们可以在任何地方轻松地访问互联网。Android 操作系统通过不同的无线技术支持 WiFi,其中最常用的是 802.11 a/b/g/n/ac 等。 不同的无线标准允许 Android 设备在不同的频率和速度上工作。此外,无线协议在传输声音和数据时的质量也大相径庭。WiFi 质量、可用性和速度直接影响着用户体验。因此,使用高质量的WiFi协议对于 Android 设备用户而言至关重要。 Android 操作系统提供了一些工具和API,以简化 WiFi 配置,管理和控制。Android 还为应用程序提供 WiFi Direct 的支持,它允许两台设备直接相互通信而无需中间访问点。Android 也支持 WiFi 手动配置,例如设置 WPA 和 WPA2 安全策略等。 最近推出的 Android 版本增加了对新的 WiFi 标准的支持,如 802.11ax。这可以提供更高的传输速度和协议优化,从而提高整个WiFi网络的速度和稳定性,更好地满足用户的需求。 从 Android SDK 开发人员的角度来看,他们可以使用 Android 的 WiFi API 来管理所有 WiFi 操作,例如扫描可用网络、连接、断开和删除网络等。开发人员还可以使用 Android WiFi API 连接到无线网络,并实现 WiFi 监听器用于接收网络状态更改时发出的广播。 总之,Android WiFi 协议对于用户和开发人员而言都非常重要。Android 提供了广泛的无线网络管理和连接功能,这有助于提升用户体验和应用程序的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值