Android Studio 2.2 的新鲜事

局长
 局长
发布于 2016年09月24日
收藏 57

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 开发团队)联系。

转自:谷歌开发者微信公众号

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Android Studio 2.2 的新鲜事
加载中

最新评论(12

ibrucekong
ibrucekong

引用来自“月湾月弯”的评论

新建项目时,如果设置字体过大,那下一步的菜单就被WIN状态栏挡不住了。一大BUG
好像是高分屏的问题吧,我的也这样,我的是1366x768
月湾月弯
月湾月弯
新建项目时,如果设置字体过大,那下一步的菜单就被WIN状态栏挡不住了。一大BUG
tony_卢
tony_卢
怎么感觉有些xcode的功能
海淀游民
海淀游民
Constraint Layout 怎么感觉就是 AutoLayout
KnightOneAdmin
KnightOneAdmin
对于开发者来说,工具是非常重要的,感谢google.
jymfist
jymfist
GPU调试,太牛了,就是不知道怎么用
iman123
iman123
nice!
开源中国驻成都办事处
开源中国驻成都办事处
注重品质的团队注重软件工艺
GangWang
GangWang
注重品质的团队会加大测试资源的投入
榕树下_
榕树下_
构建界面不是更容易了?
返回顶部
顶部