Android-Studio-2-2-预览版-——-新的UI设计器和约束布局

原文来自:ByJamal Eason, Product Manager, Android ———— Android Studio 2.2 Preview - New UI Designer & Constraint Layout

在这周的2016 Google I/O大会上我们已经启动了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布局允许你展现出没有嵌套多个布局的复杂的用户界面。
  • 审查布局:一个在你的Android模拟器或者真机设备上运行你的应用程序布局的调试快照,审查视图结构和相应的代码属性。

开发

  • Firebase 插件:通过Firebase提供的资源套装组合并内置在Android Studdio里面,添加像Analytics分析服务、认证、通知和广告仅仅只需要点击几下。
  • 增强的代码分析:Android Studio 检查你的Android应用程序代码质量,这里除了260个Android Lint和代码检查,还包括公布的为了Java 8语言全新代码的检查,使用和更多的跨文件分析的新的检查基础的设施。
  • 浏览器示例:引用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 用户界面测试来记录。作为你点击了你的应用程序用户界面,然后为你生成可以重复使用的和可以编辑的测试代码,你可以在本地运行生成来测试,在你连续不断的集成环境中,或者在Firebase 测试实验室
  • APK分析器:钻进你的APK应用重新中去帮助你降低APK应用程序的大小,调试64K方法的限制问题,查看Dex文件或者其他更多的。

更加深入地了解了新功能

设计

布局编辑器

Android Studio 2.2的功能特性——新的用户界面设计器,有很多的改进,但是一些亮点包括:

  • 从设计图面或者组件树视图拖放控件到你的应用程序
  • 对于检查你的布局的间距和排版,设计面有了一个蓝图模式
  • 属性配置面板现在能够显示属性配置组,对于快速编辑控件利用一个完整的配置表点击即可
  • UI生成器能够编辑菜单和系统偏好文件.

studio_22_hero_image.png

(Android Studio 2.2 Preview 里新的布局编辑器)

menu_editing.png

(新布局编辑器里的菜单编辑)

约束布局

这种全新的布局对于你的应用来说是一个灵活的布局管理器,它允许你动态创建多个无嵌套的用户界面。它作为一个支持库分布在Android Studio中, 且支持API 9向后兼容。

乍一看,约束有点内类似于RelativeLayout. 然后,约束布局被设计在Studio中使用,它能够有效的表现出你的应用程序的设计,因此依靠较少的去使用像LinearLayout, FrameLayout, TableLayout,或者GridLayout的布局。最后,它还内置了自动约束引擎。你可以根据你直接的偏好去随时设计你的用户界面,让Android Studio努力工作起来

为了帮助你开始,在Android Studio 2.2 预览版中,新建项目向导的时候,现在内置模板能生成一个约束布局。或者,你可以在一个新的布局编辑器里右键任意布局,然后选择Convert to ConstraintLayout 选项。

这是一个早期预览版的UI设计器和约束布局,我们将加大速度在即将发布的版本中增加附件的东西,在Android Studio 工具站点查看更多。

constraint_layout_capture

(约束布局)

审查布局

对于一个新的和已经存在的布局,很多时间你或许想要调试你的应用程序用户界面,以确定是否按照预期的布局呈现出来.利用新的布局审查工具,你能够深入到你的应用程序的视图层级下,分析屏幕上UI的每一个组件的属性。

Layout_Inspector_Start

(开始一个布局的审查)

layout_inspector

(布局审查)

开发

Firebase 插件

firebase是一个开发者服务新套装,能够帮助你开发高质量的应用程序 ,让你的用户数据库增长,并且赚更多的钱。在Android Studio里面,你利用新的助理窗口添加了Firebase到一个全新的或者已经存在的Android应用程序中。对于访问Firebase功能特征在点击菜单Tools然后选择Firebase.你会希望先设置好全新的Firebase分析,为你探索其他Firebase服务像Firebase云消息或者Firebase崩溃报告添加到你的应用重新作为基础。学习更多有关Android Studio整合Firebase的信息看这里

firebase_studio

(为Android Studio 整合的Firebase插件)

代码示例浏览器

除了导入Android Studio 是示例代码,代码示例浏览器在Androdi Studio 2.2 Preview里面是一个菜单选项,允许你依靠高质量,Google 提供的Android 代码样本示例中高亮的代码片段添加到你的项目中去。对于使用这个功能特性,高亮的变量、类型和方法在你的代码中,然后右键显示一个菜单去查找示例代码。

find_sample_code

(代码样本浏览器)

构建

CMake 和 NDK-Build

对于那写使用过NDK的,现在Android Studio通过现有的Gradle支持CMake和NDK-Build Android应用程序项目在你存在的构建文件,一旦你添加了你的CMake或者NDK-Build项目到你的Gradle,Android Studio将会自动的打开你的Android相关代码在Studio里面进行编辑和调试。

对于CMake用户,仅仅是在你的Gradle文件的externalNativeBuild部分添加你的CMList.txt文件路径:

CMake_config

(在Android Studio中的CMake)

对于NDK-Build用户,仅仅是在你的Gradle文件externalNativeBuild部分添加你的*.mk文件路径:

ndk-build_config

(在Android Studio中的CMake)

Jack 工具的增强

新的Jack编译器编译你的Java语言源文件到Android dex字节码.
Jack 编译器允许一些Java 8 语言的特性,像lanmbdas,在Android所有版本中都能够使用.此版本增加了增量构建和完全支持注释处理,所以你能够使用Java 8 语言特性到你已经存在的项目资源中

如下在你的build.gradle文件中使用Jack增量编译:

jack_incremental

(启用Jack增量编译选项)

Jack 将会自动应用注解处理器在类路径中,要使用在编译时注释处理器,而无需在APK捆绑它,利用全新的注解处理器依赖范围:

jack_annotation

(启用Jack注解处理器)

Manifest 合并查看器

弄清楚你的项目依赖基于编译类型等是如何合入AndroidManifest,现在利用Android Studio就很简单了,导航到你AndroidManifest.xml,然后点击合并后的新的清单底部标签,探索你AndroidManifest上的解析每一个节点如何与不同项目依赖

merged_manifest_viewer

(清单合并查看器)

测试

Espresso 测试记录器

有的时候写一个用户界面测试是很乏味的,利用Espresso UI 测试记录功能,创建测试现在和使用你的应用程序一样简单了,Android Studio 将会捕获你所有的UI交互,并将其转换为一个完全可以重用的Espresso测试,你可以在本地或者甚至在Firebase 测试实验室上去运行它们,要使用记录器,转到Run菜单,选择Record Espresso Test

test_recorder
(Espresso 测试记录器)

APK 分析器

新的APK分析器可以帮助您了解您的APK内容、不同组件的大小。你也可以用它来避免你的Dex文件64K参考方法的限制的问题,诊断ProGuard的配置问题,鉴于合并AndroidManifest.xml文件,并检查编译资源文件(resources.arsc)。这可以帮助你减少你的APK大小,并确保您的APK包含的东西,正是你期待的事情。

该APK分析器显示你的原始文件的大小以及在下载你的APK后各种组成部分的大小。预计当用户下载存放APK在Google Play服务器上的大小,这些信息可以帮助你优先考虑哪些地方需要集中去减少占用量。

要使用这项新功能,单击Build菜单上,选择分析Analyze APK…然后,选择要分析的APK。

apk_analyzer
(APK分析器)

Java-察觉 C++ 调试器

当你运行在N或者更高的目标版本上调试C++代码,你现在可以使用一个单一的调试器,Java语言能够感知lldb实例.这个调试器继续大大的支持lldb功能,如快速的步骤和内存观测点,也允许你停止对Java语言的断点,并查看你的Java语言内存上的内容

自动调试选择

Android Studio 现在能够使用 “自动” 调试器调试应用,这里将会自动的启动相应的调试器,如果启用了其他C++项目混合调试器,Java语言是能够感知C++调试器的。

C_plus_debugger

(为C++启用自动调试器)

接下来做什么

下载

如果你是用的之前上一个版本的Android Studio,你可以在菜单导航栏Canary通道使用检查更新(Help–>Check for Update(Windows/Linux),Android Studio–>Check for Updates(OSX)),这个升级将会下载一个全新的版本,没有增量更新到你已经存在的Android Studio中,你也可以从Canary发布站点下载Android Studio 2.2 Preview

对于Android Studio 2.2 Preview,我们建议你在运行新的Canary版本的同时,也运行一个Stable稳定版本的Android Studio ,到工具站点检出如何在同一时间运行两个版本的Android Studio

我们很欣赏你们反馈的任何你们遇到问题、觉得看到喜欢的新特性,联系我们 —— Android Studio 开发团队—— 我们在Google+ 或者 Twitter

if (本文对您有用) { Pay (请随意¥打赏) } else { Commit feedback (底部评论区提交建议、反馈) } 感谢支持!