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 ...
随机推荐
- [转载]android中The connection to adb is down,问题和解决
原网址:http://blog.sina.com.cn/s/blog_5fc93373010164p3.html 今天我出现了第3个错误,于是百度了一下.感觉这篇博客对我挺有帮助,推荐给大家.以下是原 ...
- 链接<a href="javascript:void(0)" />
1.<a href="#"></a>——点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP 2.<a href="javascript ...
- 获取mssqlserver与access数据库插入的当前行的id
//mssqlserver public static int GetInsertId(string sql) { try { SqlCommand cmd = new SqlCommand(); u ...
- WebView高危接口安全检测
高危]WebView高危接口安全检测共2处详细内容:在Android系统4.3.1~3.0版本,系统webview默认添加了searchBoxJavaBridge_接口,如果未移除该接口可能导致低版本 ...
- python3.4下遍历文件目录,不需要再特殊处理中文编码
python3.4下遍历文件目录,不需要再特殊处理中文编码 直接使用os.walk来遍历中文目录. os.walk方法返回的是一个三元 tupple(dirpath, dirnames, filena ...
- python操作csv-xls完善后的代码
#coding:utf-8 #导入相应模块 import csv,xlwt,sys,os,fnmatch,xlrd from xlutils.copy import copy #对xls文件中的绝对值 ...
- windows下安装配置Xampp
XAMPP是一款开源.免费的网络服务器软件,经过简单安装后,就可以在个人电脑上搭建服务器环境.本文为大家介绍Windows中安装XAMPP(Apache+Mysql+PHP)及使用方法及其相关问题的总 ...
- Light Bulb--zoj3203(三分法)
Light Bulb Time Limit: 1 Second Memory Limit: 32768 KB Compared to wildleopard's wealthiness, h ...
- C#中使用MATLAB
原文 http://www.cnblogs.com/sorex/archive/2012/08/01/2617469.html 闲来无聊写篇文章聊以慰藉. 本文写了Matlab的2种基本调用方式,且同 ...
- 在 Inno Setup 中实现倒数N秒后激活按钮
原文 http://restools.hanzify.org/article.asp?id=67 timectrl.dll 为一个 6.5 KB 的按钮激活时间控制插件. 引用来自 Example1 ...