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 ...
随机推荐
- ECShop2.7.2详细文件结构及模板结构目录名称
┣plugins目录┣templates目录┃ ┣backup目录┃ ┃ ┣index.htm┃ ┃ ┗ibrary目录┃ ┃ ┗index.htm┃ ┣cac ...
- winform —— 连接数据库SQL Server 2008
using System.Data.SqlClient;命名空间sqlconnection:数据连接类sqlcommand:数据库操作类sqldatareader:读取 using System; u ...
- CSS学习笔记——盒模型,块级元素和行内元素的区别和特性
今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...
- JSP总结2 配置开发环境和firstjsp
JDK的下载 JAVA_HOME ,CLASSPATH,PATH 的配置,根据安装路径. 然后java -version检测配置OK. 编写helloworld.java 放置在同JDK 盘里.j ...
- hiho 分冶专题
hiho的每周一题都不会很难,基本上就是一些很裸和经典的问题,这一次写了几道分冶专题的题,做个总结. 分冶最简单的就是二分,二分说简单,很简单,不过7,8行代码,不过也常常写挂,写成无限循环. 直接看 ...
- 类 的继承性(Inherits)与 重写(Overrides)
(类) 与 (结构) 类似,让我们可以定义并封装成一组相关项的数据类型.比如封装成结构,那么这个封装包的数据类型就为值类型:如封装成类,那么这个封装包的数据类型就为引用类型. 然而与结构的一个重要区别 ...
- c++网络通信(与服务器通信聊天)和c#网络通信
c++网络通信(有待整理) 链接:http://pan.baidu.com/s/1i3nMLKT 密码:ksi8 c#网络通信(tcp/udp两部分) TCP发送端: using System; us ...
- celery 使用multiprocessing 问题记录
报错: [2013-11-29 14:27:48,297: ERROR/MainProcess] Task app.add[e5d184c0-471f-4fc4-804c-f760178d4847] ...
- oracle存储参数(storage子句)含义及设置技巧
可用于:表空间.回滚段.表.索引.分区.快照.快照日志 参数名称 缺省值 最小值 最大值 说明 INITIAL 5(数据块) 2(数据块) 操作系统限定 分配给Segment的第一个Extent的大小 ...
- 当each遇上list 的一些困惑
在看手册函数的时候,看到each,如下: array each ( array &$array ) 返回数组中当前的键/值对并将数组指针向前移动一步 在执行 each() 之后,数组指针将停留 ...