转自谷歌官方微信公众号“谷歌开发者”

[img=http://img.bbs.csdn.net/upload/201605/30/1464590559_880118.png][/img]

在本周的 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 预览版包含新功能和开发范围的组合,包括设计用户界面和以全新方式构建和调试应用。本预览版包含下列新的功能类别:

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

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

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

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

[url=http://v.qq.com/page/f/z/f/f0302wnvfzf.html][/url]
Google I/O 2016 大会:Android 开发测试中的新增功能

[b][size=18px]更深入地了解新功能[/size][/b]
[b][size=16px]设计[/size][/b]
1. 布局编辑器:
Android Studio 2.2 拥有一个全新的用户界面设计器。提供许多增强功能,其中的一些突出功能包括: 
1) 拖放式小工具,可从调色板拖放到应用的设计界面或组件树状视图。
2) 设计界面拥有一个蓝图模式,用于检查间距和布局的安排。 
3) 属性面板现在显示一组精心策划的用于快速编辑小工具的属性,只需点击一下就可以显示完整的高级属性表单。
4) UI 生成器可以编辑菜单和系统首选项文件。

[img=http://img.bbs.csdn.net/upload/201605/30/1464590846_77538.png][/img]
[i]Android Studio 2.2 预览版中的全新布局编辑器[/i]

[img=http://img.bbs.csdn.net/upload/201605/30/1464590877_599420.png][/img]
[i]在全新布局编辑器中编辑菜单[/i]

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 工具网站。

[img=http://img.bbs.csdn.net/upload/201605/30/1464590948_365422.png][/img]
[i]约束布局[/i]

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

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464591010_765641.png][/img]
[i]布局检查器[/i]

[b][size=16px]开发[/size][/b]
1. Firebase 插件:
Firebase 是全新的开发者服务套件,可帮助您开发优质应用,发展用户群,并赚取更多收益。在 Android Studio 内部,您可以通过新的“Assistant”窗口将 Firebase 添加到新旧 Android 应用。若要访问 Firebase 功能,请点击 Tools 菜单,然后选择 Firebase。您首先需要设置全新的 Firebase Analytics 作为探索 Firebase 云消息传递或 Firease 崩溃报告等其他 Firebase 服务的基础,以添加您的应用。如需了解有关 Android Studio 内部 Firebase 集成的更多信息,请点击[url=http://tools.android.com/tech-docs/firebase-plugin]此处[/url]。

[img=http://img.bbs.csdn.net/upload/201605/30/1464591452_303552.png][/img]
[i]适用于 Android Studio 的 Firebase 插件[/i]

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464591578_324429.png][/img]
[i]代码示例浏览器[/i]

[b][size=16px]构建[/size][/b]
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 文件的路径:
[img=http://img.bbs.csdn.net/upload/201605/30/1464591663_904531.png][/img]
[i]Android Studio 中的 CMake Build[/i]

对于 NDK-Build 用户,只需在 Gradle 文件的部分中添加 *.mk 文件的路径:
[img=http://img.bbs.csdn.net/upload/201605/30/1464591687_583598.png][/img]
[i]Android Studio 中的 NDK-Build[/i]

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

若要通过 Jack 使用增量构建,请向您的 build.gradle 文件加入以下内容:
[img=http://img.bbs.csdn.net/upload/201605/30/1464591801_130775.png][/img]
[i]启用 Jack 增量编译选项[/i]

Jack 将在类路径中自动应用注解处理器。若要在编译时使用注解处理器,并且不将其绑定在 apk 中,可使用新的 annotationProcessor 依赖项范围:
[img=http://img.bbs.csdn.net/upload/201605/30/1464591857_950476.png][/img]
[i]启用 Jack 注解处理[/i]

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464591919_499162.png][/img]
[i]合并的清单文件查看器[/i]

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464591979_735028.png][/img]
[i]Espresso 测试记录器[/i]

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

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

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464592012_768634.png][/img]
[i]APK 分析器[/i]

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

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464592054_520493.png][/img]
[i]启用适用于 C++ 的自动调试程序[/i]

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

对于 Android Studio 2.2 预览版,我们建议您运行稳定的版本和新的 canary 版本。查看[url=http://tools.android.com/tips/using-multiple-android-studio-versions]工具网站[/url]了解如何同时运行两个版本。

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

[img=http://img.bbs.csdn.net/upload/201605/30/1464592179_383221.png][/img]

Android Studio 2.2 预览版 - 全新的 UI 设计器和约束布局相关推荐

  1. 帅呆了!微软即将发布 Visual Studio for Mac 预览版

    编者注:Visual Studio for Mac - Introducing Visual Studio for Mac 这篇英文原文链接现在已无法访问,猜测这篇文章应该是在 Connect (); ...

  2. IoT黑板报0210:Google 发布 Android Things 开发者第二预览版

    IoT黑板报,阅尽物联网新鲜事! 关注物联网领域,寻求报道或投稿请邮件联系jiawd@csdn.net 微信联系 jiaweidi1214,备注"姓名+公司+职位"(以便更快审核通 ...

  3. Android实现笔记本修改功能,安卓12第二个开发者预览版推出:UI、功能有所改进...

    最近谷歌正式推出了Android 12的第二个开发者预览版,带来了很多UI和功能上的改进. 首先最明显的变化应该是锁屏界面和下拉通知栏的音乐播放器.此前这部分UI的配色一直采用的是音乐专辑的主色调,但 ...

  4. 谷歌推Android 8.1开发者预览版,Pixel 2神秘芯片终于派上用场了

    夏乙 编译整理 量子位 出品 | 公众号 QbitAI 量子位上周报道过,Google在新手机Pixel 2体内藏了个彩蛋:定制移动芯片Pixel Visual Core.这个芯片正在休眠,它的威力要 ...

  5. Visual Studio 15.7预览版4改进Git、C++支持

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 对于即将到来的Visual Studio 2017 15.7,微软已经发布了多个新的预览版本 ...

  6. Visual Studio 15.5预览版先睹为快

    Microsoft延续了Visual Studio 2017快速迭代开发的步伐,最新发布了15.5预览版,这是VS2017这一广受欢迎的IDE自发布以来的第五次更新,该预览版的发布使用户可以先睹为快. ...

  7. Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连

    今晨,谷歌发布Android 11首个开发者预览版,部分用户抢先刷机体验后发现,Android 11有不少新功能. 其中一个就是"情境感知蓝牙飞行模式",即当手机连接蓝牙耳机或助听 ...

  8. android firefox 版本,Android版本Firefox初期预览版发布

    不久前Mozilla宣布不再为Windows Mobile开发手机版Firefox,而将大部分精力投入到Android版本的开发商.今天Android版本Firefox终于完成了初期预览版,Andro ...

  9. 微软推出Visual Studio Kubernetes工具包预览版

    微软表示,利用 Visual Studio Kubernetes 这个工具,使用者可以直接在该环境中,构建 Kubernetes 容器应用程序项目,或者让现有的 .NET 网页应用程序也兼容 Kube ...

最新文章

  1. 1. C语言中只能使用单行注释,贵州大学C语言判断题
  2. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport
  3. cisco 生成树协议PVST+
  4. 关于数据分析:你想知道的都在这里!
  5. abap 取日期最大_Pointer干货分享:SQL面试50题思路解答与分类整理(下)CASE与日期函数...
  6. Moon转告给你一个比Log4net更好日志框架--TracerX Logger 及其对应的日志查看器
  7. Docker教程小白实操入门(4)--如何停止一个容器
  8. Atitit easyui翻页组件与vue的集成解决方案attilax总结
  9. 控制台打印_星星助手1S·便携式智能液晶电视串口工具 打印信息查看指令发送...
  10. 配置文件或模板中的占位符替换工具类.
  11. Amlogic S905X3外设驱动之RTC驱动:HYM8563驱动
  12. 8lag加速器无法建立计算机,8LAG 720错误解决办法
  13. 基于jmeter+perfmon的稳定性测试记录
  14. Python实现:已知化学分子的输入文件坐标(高斯计算输入文件为例),求其中任意三个原子确定的平面的法向量和单位法向量
  15. android 广播的权限,拒绝权限:不允许发送广播android.intent.acti...
  16. 远程登录工具Putty下载,并连接服务器(详细笔记)
  17. websphere安装was8.5
  18. 西乔,那位集才华与美貌于一身的女纸,IT男的梦中女神,后来怎么样了?
  19. F.cross_entropy和F.binary_cross_entropy_with_logits
  20. 阿里云Ubuntu16.04 启动redis报错

热门文章

  1. NBU: nbcertcmd -getCAcertificate -server master_server_name command fails with EXIT STATUS 8500
  2. Linux——shell脚本日期时间相关使用
  3. UVa1585 - Score
  4. 电脑定时关机的多种方法
  5. 一篇文章让你对sysfs文件及属性了解透彻【Linux内核】
  6. Android系统的HAL层分析 -- Sensors
  7. RocketMQ-Streams 首个版本发布,轻量级计算的新选择
  8. AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第九章 原子性
  9. 计算机考研复试面试常问问题 计算机网络篇(下)
  10. 工作站电脑linux系统,电脑装机小知识工作站主机常用到虚拟机技术和Linux系统是什么!虚拟主机...