转载

Android Studio 2.2 预览版 – 新界面设计器和约束布局

英文原文:

Android Studio 2.2 Preview – New UI Designer & Constraint Layout

作者: Jamal Eason  , Android 产品经理

在 Google I/O 2016 大会上,我们发布了 Android Studio 2.2 预览版。此次发布是一次大型更新,以针对 Android 创建快速而高产的集成开发环境 (IDE) 这一工作重点为基础。与 Android 平台同步开发,Android Studio 让您可以使用最新的 Android API 和功能进行开发。

自 3 年前在 Google I/O 大会上发布 Android Studio 以来,针对您最需要的功能,我们从您那里收到了非常棒的反馈。如今,Google Play 上前 125 名应用与游戏开发者中有 92% 的开发者以及全球数百万的开发者都在使用 Android Studio。我们需要持续构建功能,以便让您可以更高效地针对 Android 进行开发,并且更加高产。

Android Studio 2.2 预览版包含新功能和开发范围的组合,包括设计用户界面和以全新方式构建和调试应用。

本预览版包含下列新的功能类别:

设计

  • 布局编辑器: 一个全新的用户界面设计器,可帮助您以可视方式设计应用中的布局。蓝图模式和新的属性面板等功能让您可以更快速地编辑布局和小工具。
  • 约束布局: 一个全新的 Android 布局,功能强大并且非常灵活,让您可以无需嵌套多个布局就可以表达复杂的 UI。
  • 布局检查器: 调试 Android 模拟器或设备上运行的应用布局的快照。检查视图层次和对应的属性。

开发

  • Firebase 插件: 探索并集成 Android Studio 中  Firebase  提供的服务套件。只需点击几次就可以添加分析、身份验证、通知和 AdMob 等服务。
  • 增强的代码分析: Android Studio 检查 Android 应用代码的质量。除了 260 Android lint 和代码检查外,此次发布包含适用于 Java 8 语言的全新代码质量检查和新的检查基础架构,以进行更多的跨文件分析。
  • 示例浏览器: 现在,引用  Android 示例代码 变得更加简单。在代码编辑器窗口中,查找 Google Android 示例代码中出现的您的应用代码片段,即可帮助快速启动应用开发。
  • 改进的 C++ 支持: Android Studio 2.2 改进了 C++ 开发,可以编辑、构建和调试之前已存在的 Android 项目(使用 ndk-build 或 CMake,而不是 Gradle)。此外,现有 lldb C++ 调试程序现在更加出色,具有项目类型自动检测和 Java 语言感知 C++ 模式,让您可以使用一个调试程序流程检查 Java 语言和 C++ 运行时。
  • IntelliJ 2016.1: Android Studio 2.2 包含来自底层 JetBrains 产品平台  IntelliJ  的所有最新更新。

构建

  • Jack 编译器改进: 对于那些使用新的 Jack 编译器的构建,Android Studio 2.2 增加了对注解处理和增量构建的支持,以缩短构建时间。
  • 合并的清单文件查看器: 诊断  AndroidManifest.xml  如何在项目构建变体上与应用依赖项进行合并。

测试

  • Espresso 测试记录器: 作为正常用户使用您的应用即可记录  Espresso UI 测试 。点击应用 UI 时,将随即为您生成可重复使用并且可编辑的测试代码。您可以在持续集成环境或  Firebase 测试实验室 中本地运行生成的测试。
  • APK 分析器: 深入了解 APK 可帮助您缩小 APK 大小、调试  64K 方法限制 问题、查看 Dex 文件的内容以及更多功能。

Google I/O ‘16: What’s New in Android Development Tools

更深入地了解新功能 

设计

1. 布局编辑器:

Android Studio 2.2 拥有一个全新的用户界面设计器。提供许多增强功能,其中的一些突出功能包括:

  • 拖放式小工具,可从调色板拖放到应用的设计界面或组件树状视图。
  • 设计界面拥有一个蓝图模式,用于检查间距和布局的安排。
  • 属性面板现在显示一组精心策划的用于快速编辑小工具的属性,只需点击一下就可以显示完整的高级属性表单。
  • UI 生成器可以编辑菜单和系统首选项文件。
Android Studio 2.2 预览版 – 新界面设计器和约束布局

Android Studio 2.2 预览版中的全新布局编辑器

Android Studio 2.2 预览版 – 新界面设计器和约束布局
在全新布局编辑器中编辑菜单

2. 约束布局:

这个全新布局是一个灵活的应用布局管理器,允许您创建动态的用户界面,无需嵌套多个布局。它作为支持库分配,与 Android Studio 紧密耦合并向后兼容 API 级别 9。

初看起来,约束布局与 RelativeLayout 类似。不过,约束布局是专为在 Studio 中使用而设计的,并且它可以有效地表达应用设计,以便您可以依靠较少的布局,如 LinearLayout、FrameLayout、TableLayout 或 GridLayout。最后,使用内置自动约束引用引擎。您可以根据您的喜好随意设计您的 UI,繁琐的工作让 Android Studio 来完成。为帮助您开始使用,Android Studio 2.2 预览版中的“New Project Wizard”中的内置模板现在生成 一个约束布局。或者,您可以右键点击新布局编辑器中的任意布局,并选择 Convert to ConstraintLayout 选项。这是 UI 设计器和约束布局的早期预览版,我们会在即将推出的版本中快速添加增强功能。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

约束布局

3. 布局检查器:

Android Studio 2.2 预览版 – 新界面设计器和约束布局

启动布局检查器

对于新旧布局,您可能需要多次调试应用 UI 以确定布局是否按预期呈现。借助全新布局检查器,您可以深入到应用的视图层次,并分析屏幕上每个 UI 组件的属性。

若要使用此工具,只需在“Android Monitor Window”中点击“Layout Inspector”图标,然后 Android Studio 将创建应用的当前视图层次的快照以供您检查。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

布局检查器

开发

1. Firebase 插件:

Firebase 是全新的开发者服务套件,可帮助您开发优质应用,发展用户群,并赚取更多收益。在 Android Studio 内部,您可以通过新的“Assistant”窗口将 Firebase 添加到新旧 Android 应用。若要访问 Firebase 功能,请点击  Tools 菜单 ,然后选择  Firebase 。您首先需要设置全新的 Firebase Analytics 作为探索 Firebase 云消息传递或 Firease 崩溃报告等其他 Firebase 服务的基础,以添加您的应用。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

适用于 Android Studio 的 Firebase 插件

2. 代码示例浏览器:

除导入 Android 示例外,代码示例浏览器也是 Android Studio 2.2 预览版中的一个菜单项,让您可以基于项目中当前突出显示的符号查找 Google 提供的优质 Android 代码示例。若要使用此功能,请突出显示您的代码中的变量、类型和方法,然后点击右键以显示“Find Sample Code”的上下文菜单。结果显示在底部输出框中。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

代码示例浏览器

构建

1. CMake 和 NDK-Build:

对于那些使用 Android NDK 的构建,Android Studio 现在支持通过在现有构建文件中指向 Gradle 构建 CMake 和 NDK-Build Android 应用项目。在将 cmake 或 ndk-build 项目添加到 Gradle 后,Android Studio 将自动打开相关的 Android 代码文件,用于在 Studio 中进行编辑和调试。

对于 CMake 用户,只需在 Gradle 文件的 externalNativeBuild 部分中添加 CMList.txt 文件的路径:

Android Studio 2.2 预览版 – 新界面设计器和约束布局

Android Studio 中的 CMake Build

对于 NDK-Build 用户,只需在 Gradle 文件的部分中添加 *.mk 文件的路径:

Android Studio 2.2 预览版 – 新界面设计器和约束布局

Android Studio 中的 NDK-Build

2. 改进的 Jack 工具:

全新的 Jack Toolchain 将 Java 源语言编译成 Android 的 Dalvik 可执行文件字节码。Jack 编译器允许在 Android 的所有版本上使用 lambdas 等部分 Java 8 语言功能。此次发布增加了增量构建和对注解处理的完整支持,因此,您可以使用现有项目中的 Java 8 语言功能进行探索。

若要通过 Jack 使用增量构建,请向您的 build.gradle 文件加入以下内容:

Android Studio 2.2 预览版 – 新界面设计器和约束布局

启用 Jack 增量编译选项

Jack 将在类路径中自动应用注解处理器。若要在编译时使用注解处理器,并且不将其绑定在 apk 中,可使用新的 annotationProcessor 依赖项范围:

Android Studio 2.2 预览版 – 新界面设计器和约束布局

启用 Jack 注解处理

3. 合并的清单文件查看器:

借助 Android Studio,现在可以更轻松地查明 AndroidManifest 如何基于构建类型、风格和变体与项目依赖项进行合并。导航到 AndroidManifest.xml 并点击新的 Merged Manifest 底部标签。探索 AndroidManifest 的各个节点如何通过各种项目依赖项进行解析。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

合并的清单文件查看器

测试

1. Espresso 测试记录器:

有时候,编写 UI 测试非常冗长乏味。通过记录 Espresso UI 测试 功能,创建测试现在与使用应用一样简单。Android Studio 将采集所有 UI 交互并将它们转换为完全可重复使用的 Espresso 测试,您可以在本地或甚至  Firebase 测试实验室 上运行它。若要使用此记录器,请转到  Run 菜单并选择  Record Espresso Test

Android Studio 2.2 预览版 – 新界面设计器和约束布局

Espresso 测试记录器

2. APK 分析器:

全新 APK 分析器有助于您了解 APK 中不同组件的内容和大小。您还可以使用它来避免 Dex 文件中的 64K 引用的方法限制 问题,诊断 ProGuard 配置问题,查看合并的 AndroidManifest.xml 文件,并检查已编译的资源文件 (resources.arsc)。这可帮助您减少 APK 大小,并确保 APK 确切包含您期待的内容。

APK 分析器将向您显示 APK 中不同组件的原始文件大小以及下载大小。下载大小是从 Google Play 提供 APK 时预估的用户需要下载的大小。该信息可帮助您确定缩小大小工作重点的优先级。

若要使用这个新功能,请点击 Build 菜单并选择  Analyze APK… 然后,选择您想要分析的任意 APK。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

APK 分析器

3. Java-aware C++ 调试程序: 

在运行 N 和更高版本的目标上调试 C++ 代码时,您现在可以使用一个 Java 语言感知 lldb 实例。此调试程序将继续支持出色的 lldb 功能,如 fast steps(快速步骤)和 memory watchpoints(内存监视点),同时也允许您停在 Java 语言断点上和查看 Java 语言内存内容。

4. 自动调试程序选择:

Android Studio 应用现在可以使用调试程序类型“Auto”。这将自动启用相应的调试程序 — Java 语言感知 C++ 调试程序(如果已启用),否则启用适用于 C++ 项目的混合调试程序。 独占使用 Java 语言的项目将继续使用 Java 语言调试程序。

Android Studio 2.2 预览版 – 新界面设计器和约束布局

启用适用于 C++ 的自动调试程序

后续操作

下载

如果您使用的是早期版本的 Android Studio,可以在导航菜单中的 Canary 发布渠道上检查更新(“Help”→“Check for Update”[适用于 Windows/Linux],或者“Android Studio”→“Check for Updates”[适用于 OS X])。此更新将下载新版本,并且不会为现有的 Android Studio 副本打补丁。您还可以从 canary 发布网站 下载 Android Studio 2.2 预览版。

对于 Android Studio 2.2 预览版,我们建议您运行稳定的版本和新的 canary 版本。查看 工具网站 了解如何同时运行两个版本。

我们感谢您提供有关您喜欢的特性、存在的问题或希望看到的功能的任何反馈意见。在我们的 Google+ 信息页 或  Twitter 上与我们(Android Studio 开发团队)联系。

Post Views: 59

除非特别声明,此文章内容采用 知识共享署名 3.0 许可,代码示例采用 Apache 2.0 许可。更多细节请查看我们的 服务条款 。

原文  http://chinagdg.org/2016/05/android-studio-2-2-preview/
正文到此结束
Loading...