Android Studio 2.2的新鲜事
Android Studio 2.2 现在可以下载。Android Studio 2.2 已在 Google I/O 2016 上预展,是全球各地数百万 Android 开发者使用的 IDE 最新版本。
此版本包含增强功能,主要面向三大主题:速度、智能和 Android 平台支持。通过新增的布局编辑器等功能加快开发速度,快速而直观地创建应用用户界面。利用新增的 APK 分析器、增强的布局检查器、扩展的代码分析、IntelliJ 的 2016.1.3 功能等,进行更智能的开发。
最后,作为正式版 Android 应用开发 IDE,Android Studio 2.2 支持 Android 7.0 Nougat 中所有最新的开发者功能(例如代码自动完成),可帮助您添加多种 Android 平台功能,例如多窗口支持、Quick Settings API 或重新设计的通知,当然还有用于测试这些功能的内置 Android Emulator。
在此版本中,我们将 Android Frameworks 与 IDE 整合到一起创建约束布局。这个全新的布局管理器功能强大,可帮助您以扁平的流线型层次结构设计庞大而复杂的布局。ConstraintLayout 是与新的布局编辑器同时构建的,可像标准 Android 支持库那样集成到您的应用中。
Android Studio 2.2 新增了 20 多项功能,涉及开发流程的每个主要阶段:设计、开发、构建和测试。从使用新的 ConstraintLayout 设计 UI,到使用 Android NDK 开发 C++ 代码,到使用最新的 Jack 编译器进行构建,再到为应用创建 Espresso 测试案例,Android Studio 2.2 都是您不容错过的最新版本。
下面详细说明其中一些最具特色的功能:
设计
布局编辑器:
现在,有了新的用户界面设计器,创建 Android 应用用户界面变得更轻松了。使用新的蓝图模式快速构建应用 UI 的结构,并使用新的属性面板调整每个小部件的视觉属性。
约束布局:
这个全新布局是一个灵活的应用布局管理器,允许您创建动态的用户界面,无需嵌套多个布局。它一直后向兼容到 Android API 级别 9 (Gingerbread)。约束布局与 Android Studio 2.2 中的全新布局编辑器搭配最佳。
开发
改进的 C++ 支持:
现在可以使用 CMake 或 ndk-build 从 Gradle 编译 C++ 项目。现在可将项目从 CMake 构建系统无缝迁移到 Android Studio。Android Studio 中的新项目向导对 C++ 提供了支持,此外,还对 C++ 编辑和调试体验进行了大量的问题修复。
▲ C++ 代码编辑和 CMake 支持
示例浏览器:
现在,通过 Android Studio 2.2 引用 Android 示例代码变得更加简单。在代码编辑器窗口中,在 Google Android 示例代码中查找您的应用代码,可以帮助快速启动应用开发。
▲ 示例代码菜单
构建
Instant Run 改进:
Android Studio 2.0 中引入的 Instant Run 是我们的一项重大长期投资,目的是让 Android 开发变得快速而简便。自其发布以来,它已经显著缩短了许多开发者的编辑、构建、运行迭代周期。
在此版本中,我们对 Instant Run 的稳定性和可靠性进行了大量的改进。如果您之前禁用了 Instant Run,建议重新启用,如果今后仍遇到问题,请告诉我们。(Settings → Build, Execution, Deployment → Instant Run [适用于 Windows/Linux], Preferences → Build, Execution, Deployment → Instant Run [适用于 OS X])。
▲ 启用 Instant Run
APK 分析器:
轻松检查 APK 的内容,了解每个组件的大小。此功能在调试 multi-dex 问题时很有用。此外,通过 APK 分析器可以比较 APK 的两个版本。
构建缓存(实验性):
我们将继续投资,通过引入新的实验性构建缓存,帮助缩短完整和增量构建时间,提升构建速度。只需将 android.enableBuildCache=true 添加到 gradle.properties 文件。
▲ 构建缓存设置
测试
Android Emulator 中的虚拟传感器:
Android Emulator 现在包括一组新的虚拟传感器控件。现在使用这些新的 UI 控件可以测试 Android 传感器,例如加速度计、环境温度、磁力计等。
Espresso 测试记录器(测试版):
Espresso 测试记录器可用于记录与您的应用的交互,轻松地创建 UI 测试;然后为您输出 UI 测试代码。记录您与设备的交互并且添加断言,以在应用的特定快照中验证 UI 元素。随后,Espresso 测试记录器会提取所保存的记录,并自动生成对应的 UI 测试。您可以在持续集成服务器中或者 Firebase Android 测试实验室中本地运行该测试。
GPU 调试程序(测试版):
GPU 调试程序现在为测试版。现在,您可捕获 Android 设备上的 OpenGL ES 命令流,然后在 Android Studio 内重播该命令流以便对其进行分析。也可全面检查任何指定 OpenGL ES 命令的 GPU 状态,以更好地了解和调试您的图形输出。
扼要重述一下
Android Studio 2.2 包含下列及其他主要功能:
设计
布局编辑器
约束布局
布局检查器(实验性)
Vector Asset Studio 中的 PSD 文件支持
开发
Firebase 插件
更新的代码分析和 Lint 检查
增强的无障碍功能支持
改进的 C++ 支持编辑和调试
IntelliJ 2016.1.3 平台更新
示例浏览器
改进的字体渲染
构建
Jack 编译器改进
Java 8 语言支持
C++ ndk-build 或 CMake
合并的清单文件查看器
构建缓存(实验性)
OpenJDK 支持
Instant Run 改进
测试
Espresso 测试记录器(测试版)
APK 分析器
GPU 调试程序(测试版)
Android Emulator 中的虚拟传感器
有关 Android Studio 2.2 的详情,请参阅预览博文。
入门指南
下载
如果您使用的是早期版本的 Android Studio,可以在导航菜单中的 Stable 稳定版发布渠道上检查更新(“Help”→“Check for Update”[适用于 Windows/Linux],或者“Android Studio”→“Check for Updates”[适用于 OS X])。
您还可以从官方下载页面下载 Android Studio 2.2。要充分利用 Android Studio 中所有新增的功能和改进,还应将您当前应用项目中的 Android Gradle 插件版本更新到 2.2.0。
下一版本
在此感谢 Android 开发者社区中所有人为此版本付出的努力。在此我们衷心感谢各位的踊跃投稿和持续反馈,此版本中的许多新功能都源自各位宝贵意见的启发,同时还要感谢各位积极使用 Canary 和测试版本并提交错误报告。
我们都希望 Android Studio 2.2 成为最好的版本,除了新增许多功能之外,还进行了多项稳定性和性能修复。下一个版本我们会继续改进;希望努力解决大家反馈的问题,改进现有功能的质量和稳定性,帮助您提高开发效率。
我们感谢您提供有关您喜欢的特性、存在的问题或希望看到的功能的任何反馈意见。在我们的 Google+ 信息页或 Twitter 上与我们(Android Studio 开发团队)联系。
Android Studio 2.2的新鲜事的更多相关文章
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- Android Studio —— 重装 HAXM
Android Studio -- 重装 HAXM 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. Android SDK 自带模拟器一直以慢.卡 ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...
- 使用 Android Studio 检测内存泄漏与解决内存泄漏问题
本文在腾讯技术推文上 修改 发布. http://wetest.qq.com/lab/view/63.html?from=ads_test2_qqtips&sessionUserType=BF ...
- 【详细教程】论android studio中如何申请百度地图新版Key中SHA1值
一.写在前面 现在越来越多的API接口要求都要求提供我们的项目SHA1值,开发版目前还要求不高,但是发布版是必定要求的.而目前定位在各大APP中也较为常见,当下主流的百度地图和高德地图都在申请的时候会 ...
- 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
相信很多小伙伴都在android开发中遇到调用jni的各种巨坑,因为我们不得不在很多地方用到第三方库so文件,然而第三方官方通常都只会给出ADT环境下的集成方式,而谷歌亲儿子android studi ...
- android studio你可能忽视的细节——启动白屏?drawable和mipmap出现的意义?这里都有!!!
android studio用了很久了,也不知道各位小伙伴有没有还在用eclipse的,如果还有,楼主真心推荐转到android studio来吧,毕竟亲儿子,你会知道除了启动速度稍微慢些,你找不到一 ...
- 解决Android Studio 无法显示Layout视图问题
在Android Studio 当中,如果你选择的SDK的版本 与你所显示的视图版本不一致时,会出现这个错误 Exception raised during rendering:com/android ...
随机推荐
- CF#345 (Div1)
论蒟蒻如何被cf虐 以下是身败名裂后的题解菌=========== Div1 A.Watchmen 有n个点,每个点有一个坐标.求曼哈顿距离=欧几里得距离的点对数量. 只需要统计x或y一样的点对数量. ...
- BZOJ4197[NOI2005]寿司晚宴
Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴.小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴. 在晚宴上,主办方为大家提供了 n−1 种不同 ...
- Apache mod_rewrite规则重写的标志一览
1) R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省 ...
- 深入运用js
1,eval()函数 这个函数是获取参数的字符串,并将其作为js来处理,所以这里就有可能有人用这个来搞破坏(比如注入JS脚本文件等),所以最好的是方法是尽量少用,或者可以用new function() ...
- 背包dp整理
01背包 动态规划是一种高效的算法.在数学和计算机科学中,是一种将复杂问题的分成多个简单的小问题思想 ---- 分而治之.因此我们使用动态规划的时候,原问题必须是重叠的子问题.运用动态规划设计的算法比 ...
- h1/title,b/strong,i/em 的区别
< strong > 表示html页面上的强调(emphasized text), < em > 表示句子中的强调(即强调语义) 1.b和strong的区别 盲人朋友使用阅读设 ...
- 完全背包变型题(hdu5410)
这是2015年最后一场多校的dp题,当时只怪自己基础太差,想了1个多小时才想出来,哎,9月份好好巩固基础,为区域赛做准备.题目传送门 题目的意思是给你n元钱,m类糖果,每类糖果分别有p, a, b, ...
- SQL基础之数据库
1.基础概念 首先要强调一点,就是我们的数据库是由数据库系统来管理的,我们登入数据库并在其上进行操作时最终均要通过数据库系统来完成.可以理解成在数据库上进行操作的是客户端,数据库系统是服务端.一个数据 ...
- 重拾Blog
上个月是我入职现在的公司三周年的月份,所以又续订了五年的合同,最近有一些思考,也不知道这个五年能否还会一直在这个公司工作. 一切随缘吧. 闲适有毒,忙碌的时光总是过的很快,自从加入这个公司以来,日常的 ...
- eclipse汉化全程
在开始之前我说一下我的环境,eclipse版本eclipse-java-indigo-SR2-win32-x86_64,操作系统Win7,但是这个基本上没有影响.红字的那个注意一下,在下面需要根据这个 ...