android 7.0带来的
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参考手册
在早期的预览版本更新中,可以下载最新的单独的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:
- 查看API概述和行为变化去了解新的功能以及它如何影响你的应用程序。特别是,了解新的通知功能和多窗口的支持。
- 按照说明设置开发环境并设置预览版SDK和配置来测试设备。
- 按照刷机说明给你的设备刷机吧。
- 查看API参考和Android N代码示例来获得更多的洞察新的API特性以及如何在你的应用程序中使用它们。
- 加入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带来的的更多相关文章
- Android权限管理之Android 6.0运行时权限及解决办法
前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...
- Android 6.0 运行时权限处理完全解析
一.概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个主要的变化,查看查看官网的这篇文章http:// ...
- Android 6.0 - 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应 ...
- android 7.0 学习笔记(一)
导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Do ...
- 有史来最大改变 Android 5.0十大新特性
有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 ) 距离Android系统上一次重大更新不到一年的时间,谷歌 ...
- Android 6.0权限全面详细分析和解决方案
原文: http://www.2cto.com/kf/201512/455888.html http://blog.csdn.net/yangqingqo/article/details/483711 ...
- Android 5.0 全新的动画
触摸反馈 ripple 触摸反馈是指用户在触摸控件时的一种可视化交互,在Android L之前,通常是通过press色变来凸显,但是因为是瞬间变化的效果,不如动画生动. 在Android L 中定义了 ...
- Android 6.0 Permission权限与安全机制
Marshmallow版本权限修改 android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次.一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西,而且一般用户安 ...
- Android 5.0 技术新趋势
由于 Android 的版本分裂比较严重,整个新系统升级可能需要一两年甚至更长时间.所以目前使用 Android 5.0 的大部分是喜欢尝鲜的用户,同时现在市场上能够很好支持 Android 5.0 ...
随机推荐
- 关于.netFramework概述
这几天学了不少东西,想来还是应该总结一下,一来自己回顾一下,二来也怕自己忘记,在文章中,有很多东西就是借鉴别人的blog,笔者在这里对他们的无私奉献表示感谢.笔者的语言组织能力有限,如果在文章中出现什 ...
- Angular之作用域与事件(转)
学习Angular,首先要理解其作用域机制. Angular应用是分层的,主要有三个层面:视图,模型,视图模型.其中,视图很好理解,就是直接可见的界面,模型就是数据,那么视图模型是什么呢?是一种把数据 ...
- HDU 2458 - Kindergarten
有一堆男孩和女孩,男孩和男孩之间,女孩和女孩之间互相认识,给出一堆男孩女孩之间认识的关系, 问一个组里最多多少人相互都认识 那么 二分图里 将不认识的连线 那么 相互认识的人最多 就为 最大独立点集 ...
- 2、vector的实现
看侯捷老师的<STL源码剖析>有一段时间了,打算自己整理一下思路,试着实现一下.主要目的有两个:1.巩固自己对源码的理解,让自己更加深刻的体会其中各种机制的奥妙.别人的知识 ...
- windows 激活远程桌面服务
- 将数组适配到ListView
public class TutListActivity extends ListActivity { @Override public void onCreate(Bundle savedInsta ...
- 进程退出前删除自身EXE
进程退出前删除自身EXE 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手. ...
- 时间TDateTime相当于是Double,即双精度数64位,终于查到它用11位表示e,53位表示精度(整数小数一起),最前面一位表示正负
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Internal_Data_Formats 关于Double的RTL函数,好像就一个:TrySt ...
- QT:程序忙碌时的进度条——开启时间循环,等结束的时候再退出
当程序在执行一项(或多项)耗时比较久的操作时,界面总要有一点东西告诉用户“程序还在运行中”,那么,一个“没有终点”的进度条就是你需要的了.PS:最好把耗时的操作扔到一个子线程中去,以免他阻塞了界面线程 ...
- mini2440 uboot使用nfs方式引导内核,文件系统
mini2440 uboot使用nfs方式引导内核,文件系统 成于坚持,败于止步 看了一段时间的u-boot了,到今天才真正完全实现u-boot引导内核和文件系统,顺利开机,在此记录完整过程 1.首先 ...