技术分享

Android 7.0 给开发者带来了什么

新的 Andorid N (Andorid 7.0)预览版发布了,但是新的Android预览版需要我们在已存在的APP上测试几乎全部内容,包括不同种类的屏幕尺寸,网络链接技术,CPU/GPU芯片,还有硬件架构。作为 Andorid 开发者,我们关心 Andorid 7.0 给我们带来了那些更新的SDK和工具,下面是在Android官网收集到的内容。

SDK Tools

Andorid 7.0 给我们带来了新的SDK,我们可以在Android Studio中下载这些组件,包涵以下内容:

- Android N Developer Preview SDK and tools

- Android N Developer Preview emulator system image (32-bit & 64-bit)

- Android N Developer Preview emulator system Image for Android TV (32-bit)

- Android N Developer Preview support libraries (for new app templates)

当有里程碑的变化时,Google会及时更新这些开发工具。

硬件和模拟器镜像

Andorid 7.0 开发者预览版包涵了Nexus的硬件镜像系统,可以在物理设备上测试和开发。

Google会不时的更新系统镜像,我们可以根据自己的情况更新系统。
这里写图片描述

Note: 去年的预览版手动刷机后不会获得OTA升级包,今年,我们能够通过注册设备到 Android Beta Program 获取到OTA升级包。

文档和示例代码

下面这些资源都在开发者预览网站,帮助了解 Android N:

  • 新API的文档,包括API 概述,可下载的API手册,还有详细的开发者向导,详细的开发人员指南等关键功能等。

  • 实例代码演示了如何支持权限和其它新特性。

  • 当前版本的发布说明包涵所有改变、区别汇报。

API参考手册

在早期的预览版本更新中,可以下载最新的单独的Android N 平台的API手册zip压缩文件。API手册同样包涵 一个差异报告,帮助识别从 API 23 到 API 预览版更新变化。

当Android N最终的API和正式的API级别分配确定后,可以访问在线的API手册:https://developer.android.com

新行为和功能变更

性能改变

Android N包含系统行为变化旨在改善设备的电池寿命,内存使用,和应用程序的性能。

  • Doze 在 Android 7.0 中,谷歌对Doze进行了更多的优化,休眠机制的使用规则和场景有所扩展:
    这里写图片描述这里写图片描述

  • 项目瘦身:后台优化,Android N删除三个隐式广播为了帮助优化内存使用和功耗。

权限变化

Android N更改权限管理,可能会影响你的应用,包括新用户帐户权限和权限写入外部存储。

  • GET_ACCOUNTS (Deprecated) ,GET_ACCOUNTS 权限现在被启用了,Android N直接忽略这个权限。

  • ACTION_OPEN_EXTERNAL_DIRECTORY (New),这个是权限是为存储定制的,应用可以使用intent ACTION_OPEN_EXTERNAL_DIRECTORY 向系统申请创建一个目录给APP使用。

辅组性提升

Android N这个变化旨在提高平台对近视和弱视用户的可用性。

- 屏幕缩放,Android N允许用户设置显示尺寸,放大或缩小在屏幕上所有元素,从而提高那些低视力用户对设备的可访问性。

- 在设置向导里可视化设置,Android N在欢迎屏幕上包涵了图形设置,用户可以在新设备上设置以下功能:放大的手势,字体大小,显示大小和对话。

NDK应用链接平台库

Android N的命名空间变化防止加载非公开的APIs。如果你使用NDK,只能使用Android平台的公共API。使用非公开API在未来正式发布的Android版本可能导致应用程序崩溃。

Android for Work

Android N 应用程序的更改包涵 Android for Work,包括更改证书安装,密码重置,二级用户管理和访问设备标识符。如果正在构建Android应用程序的工作环境,应该检查这些更改和修改相应的应用程序。

注:Android for Work是谷歌最新推出的一项解决方案,旨在增加Android智能机对企业的吸引力。

其它重要的梗

  • 当target API低于N的应用运行时,当用户修改屏幕尺寸,这个APP的进程会被系统kill。

  • Android N的APP需要能够优雅的处理配置变更,不应该在随后的启动中奔溃。
    详细的行为变更抽空专门写一篇文章吧。

如何开始在Android N测试

下面的步骤教你如何在Android N开始测试你的App:

  1. 查看API概述行为变化去了解新的功能以及它如何影响你的应用程序。特别是,了解新的通知功能和多窗口的支持

  2. 按照说明设置开发环境并设置预览版SDK和配置来测试设备。

  3. 按照刷机说明给你的设备刷机吧。

  4. 查看API参考和Android N代码示例来获得更多的洞察新的API特性以及如何在你的应用程序中使用它们。

  5. 加入Android N开发者社区获取最新消息,与其他开发人员交流使用新平台。

Android N 更新时间表

这里写图片描述
N开发者预览版从2016年3月9日开始,直到最后的Android N公开发布AOSP和OEMs版本,计划在2016年第三季度发布。

在开发的里程碑,Google会发送开发工具和测试环境的更新,通常每4-6周会有一个更新,下面是重要更新列表:

Preview 1 (initial release, alpha)

Preview 2 (incremental update, beta)

Preview 3 (incremental update, beta)

Preview 4 (final APIs and official SDK, Play publishing)

Preview 5 (near-final system images for final testing)

最终版本AOSP(Android Open Source Project)和生态系统。

反馈和支持

如果在Android N预览版上测试和开发,请使用这些渠道报告和反馈问题。

  • N Developer Preview Issue Tracker 是主要的反馈渠道,可以通过它汇报bugs,性能问题,和一般问题。同样也可以获取到已知的问题并找到暂时解决办法。

  • 另一个Android N 开发者社区 是一个 Google+ 社区,可以和那里的其它开发者交流 。
    在最初几周Google将优先developer-reported问题,所以会测试并尽快提供反馈。