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问题,所以会测试并尽快提供反馈。

android 7.0带来的的更多相关文章

  1. Android权限管理之Android 6.0运行时权限及解决办法

    前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...

  2. Android 6.0 运行时权限处理完全解析

    一.概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个主要的变化,查看查看官网的这篇文章http:// ...

  3. Android 6.0 - 动态权限管理的解决方案

    Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应 ...

  4. android 7.0 学习笔记(一)

    导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Do ...

  5. 有史来最大改变 Android 5.0十大新特性

    有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 )   距离Android系统上一次重大更新不到一年的时间,谷歌 ...

  6. Android 6.0权限全面详细分析和解决方案

    原文: http://www.2cto.com/kf/201512/455888.html http://blog.csdn.net/yangqingqo/article/details/483711 ...

  7. Android 5.0 全新的动画

    触摸反馈 ripple 触摸反馈是指用户在触摸控件时的一种可视化交互,在Android L之前,通常是通过press色变来凸显,但是因为是瞬间变化的效果,不如动画生动. 在Android L 中定义了 ...

  8. Android 6.0 Permission权限与安全机制

    Marshmallow版本权限修改 android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次.一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西,而且一般用户安 ...

  9. Android 5.0 技术新趋势

    由于 Android 的版本分裂比较严重,整个新系统升级可能需要一两年甚至更长时间.所以目前使用 Android 5.0 的大部分是喜欢尝鲜的用户,同时现在市场上能够很好支持 Android 5.0 ...

随机推荐

  1. 正式软件工作第一天————MVC、ext JS、和clsa

    正式上班第一天,引导人就提出了MVC.extjs和clsa 三种框架,在这之前只听说了MVC,但还木有学习过,顺便把学习过程记录下来. MVC——初学习 1.M——model 模型:应用对象,处理业务 ...

  2. font-face 使用

    <style type="text/css"> @font-face{ font-family:'Aaargh'; src:url(fonts/Aaargh/Aaarg ...

  3. andrid中的Sqlite 数据库连接(本地版)

    sqlite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前 ...

  4. javascript 控制input

    1.只允许输入数字     <input name="username" type="text" onkeyup="value=this.val ...

  5. 表空间使用情况统计[z]

    SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOT ...

  6. Sql Server相关的性能计数器

    OS Memory and Paging 性能计数器: 1.Memory\Availability Mbytes   未使用的物理内存(非页面文件),通常情况下它应该大于100MB 2.Memory\ ...

  7. 天坑 之 java web servlet+jsp项目 配置后 404 (MyEclipse转eclipse)

    最近搞一个自己的博客系统玩,用了servlet+jsp,结果发现了两个大问题: 1.无法 Export 出 WAR文件: 2.生成WAR,放置到TOMCAT的 webapps目录后,http://lo ...

  8. Android studio 配置JNI环境

    Android studio配置jni开发环境,主要配置是两个build文件,以及新建一个jni文件,放c代码. 代码如下1: apply plugin: 'com.android.model.app ...

  9. css3圆角讲解

    Css3圆角讲解:想必大家对于图片,背景圆角,都不陌生吧, 圆角语法:border-radius:圆角值: 这个值可以使用:em ,ex,pt,px,百分比; Border-radius跟margin ...

  10. MYSQL 插入二进制数的 2 种方法。

    方法 1.insert into TableName set column =''; 方法 2.insert into TableName .... values(.....); ---------- ...