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会不时的更新系统镜像,我们可以根据自己的情况更新系统。
Android 7.0 给开发者带来了什么_第1张图片

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 7.0 给开发者带来了什么_第2张图片Android 7.0 给开发者带来了什么_第3张图片
  • 项目瘦身:后台优化,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 更新时间表

Android 7.0 给开发者带来了什么_第4张图片
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问题,所以会测试并尽快提供反馈。

Android 7.0 功能上有那些更新变化请查看上一篇文章

更多相关文章

  1. Android SystemProperties (java) 权限问题
  2. Android中的文件权限操作
  3. Google Android应用开发04 Android应用程序结构
  4. 不需要任何权限获得Android设备的唯一ID
  5. Android应用程序(activity)启动过程(三)API28
  6. 【转】修改Android应用程序的默认最大内存值

随机推荐

  1. Android中SlidingDrawer介绍【安卓进化三
  2. Android中的adapter
  3. Android设备连接Unity Profiler性能分析
  4. Android(安卓)AIDL(Binder) 原理分析
  5. AsyncTask实例代码演示Android异步任务
  6. Android系统权限和root权限
  7. Android完全退出程序研究
  8. (转)android 按比例布局 适应不同分辨率
  9. android ListView根据字母排序和定位
  10. Android(安卓)4.0 SDK 环境搭建体验 (On W