Android Studio 3.0 Canary 1

原文来自: Android Studio 3.0 Canary 1

正巧赶上Google I / O 2017,我们提供了Android Studio 3.0 抢先看—— 今天可以在我们的Canary发行频道上下载。Android Studio是我们的官方IDE,专为Android设计,我们不断增加投资,Android Studio中的功能集中在加速您的应用程序开发流程,并提供为Android平台构建的最新工具。

为了加速您的开发流程,Android Studio 3.0包括三个主要功能:

  • 一套新的应用程序性能分析工具,可快速诊断性能问题
  • 支持Kotlin编程语言
  • 为大型应用程序项目增加Gradle构建速度

Android Studio 3.0还与Android平台开发紧密集成,具有以下附加功能:

  • 支持即时应用开发
  • 在Android O模拟器系统图像中包含Google Play商店
  • 为Android O开发新的向导

总的来说,这款Android Studio 3.0的第一款Canary版本具有20多种新功能。

作为Android Studio 2.4 Canaries的一部分,我们一直在静静地迭代这些功能。今天,我们在认识到我们添加了许多重要功能之后,将版本重新编号为Android Studio 3.0,我们必须在Android Gradle Plugin中引入一个罕见的变化,以提高可扩展性和构建时间。如果您要定位Android O,请创建即时应用程序,开始使用Kotlin语言开发,或使用最新的Android应用程序性能工具来提高应用程序质量,然后您应该今天下载Android Studio 3.0 Canary 1。

android-studio-3-0-canary1.png

[Android DevByte - What’s New in Android Studio 3.0 Canary 1](https://youtu.be/rHiA66zUv8c)

请查看下面列出的组织成关键的开发人员流程,以了解Android Studio 3.0的第一个经典版本的新功能的详细信息。

开发

Kotlin程序语言

根据受欢迎的要求,Android Studio 3.0现在包括对Kotlin的支持。通过这种新的语言支持,您可以将现有Android应用程序代码旁边的Kotlin代码无缝添加,并可以访问Android Studio中发现的所有优秀开发工具。您可以选择使用Code → Convert Java File to Kotlin File内置的转换工具将Kotlin添加到您的项目中,或者您选择使用新建项目向导创建启用Kotlin的项目。在Android和Android Studio中更多地关注Kotlin语言支持

Screen Shot 2017-05-16 at 5.24.36 PM.png

Kotlin Language Conversion in Android Studio

Java 8语言功能

我们正在不断发展对Java 8语言特性和API的支持。随着杰克工具链的最新淘汰和迁移到基于javac的工具链,您可以访问Android Studio中使用Java 8语言功能的项目的即时运行功能。要更新项目以支持新的Java 8语言工具链,只需在“项目结构”对话框中将“源”和“目标”兼容级别更新为1.8。学到更多

Screen Shot 2017-05-16 at 5.32.42 PM.png

Update Project Structure Dialogue for Java 8 Language

布局编辑器

使用这个Android Studio版本,您会发现布局编辑器的其他增强功能。我们已经使用更好的拖放视图插入更新了组件树,与ConstraintLayout的更新配合,布局编辑器还支持创建视图障碍,创建组,并增强链创建。学到更多

Screen Shot 2017-05-16 at 5.40.30 PM.png

Layout Editor Component Tree & Warning Panel

自适应图标向导

Android O引入了自适应启动器图标,可以在不同的Android设备上显示不同的形状。新的自适应启动器图标向导创建新的和遗留的启动器图标资源,并提供您的自适应图标如何在不同的启动器屏幕图标蒙版上的预览。通过右键单击项目中的/ res文件夹创建一个新的资源,然后导航到→ New → Image Asset → Launcher Icons (Adaptive and Legacy),学习更多

Screen Shot 2017-05-16 at 5.49.59 PM.png

Adaptive Icon Wizard

XML字体和可下载的字体

在Android Studio中使用XML字体预览和字体选择工具,现在可以将自定义字体添加到应用程序中(在定位Android O时可用)。您还可以为您的应用创建可下载的字体资源。使用可下载的字体,您可以在应用程序中使用自定义字体,同时避免将字体资源捆绑到您的APK中。 要使用可下载的字体,请确保您的设备或模拟器正在运行Google Play Services v11.2.63或更高版本。 学习更多

Screen Shot 2017-05-16 at 5.54.53 PM.png

Downloadable Fonts Resource Picker

Screen Shot 2017-05-16 at 6.00.17 PM.png

XML Fonts Preview

Android Things的支持

用Android Studio 3.0,您可以在“新建项目”向导和“新建模块”向导中,使用新的一组模板开始开发Android Things。Android Things可让您将Android开发知识扩展到物联网(IoT)设备类别。学习更多

Screen Shot 2017-05-16 at 6.09.13 PM.png

Android Things New Module Wizard

IntelliJ平台更新

Android Studio 3.0 Canary 1包括IntelliJ 2017.1版本,其具有Java 8语言重构,参数提示,语义突出,可拖动断点,增强版本控制搜索等功能。学习更多

构建

即时应用支持

使用Android Studio 3.0,您可以在项目中创建Instant Apps。Instant Apps是您的用户可以立即运行而不安装的轻量级Android应用。为了支持这一点,Android Studio引入了两种新的模块类型:即时应用和功能,结合新的“模块化”重构动作和App Links助手,Android Studio可以帮助您将应用程序扩展到即时应用程序,要使用,您可以使用新建模块向导或右键单击一个类并导航到Refactor → Modularize,学习更多

Untitled_document8.png

Instant App Module Wizard

建立速度改进

我们正在继续投资,使建造速度更快。对于此版本,我们专注于提高具有多个模块的项目的速度。为了实现这些速度改进并支持未来的增强,我们已经对Android Studio使用的Android Gradle插件进行了破坏的API更改,如果您依赖于以前插件提供的API,则应验证与新插件的兼容性并迁移适用的API。要测试,请更新您的build.gradle文件中的插件版本。学习更多

build.gradle

1
2
3
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
}

Google’s Maven 资源库

此外,根据受欢迎的要求,我们现在在全新的Maven存储库中分发Android SDK Manager外的Android支持库maven依赖项。对于使用持续集成(CI)系统开发的用户,这将使Maven依赖关系管理变得更加容易。与最新的命令行SDK Manager工具Gradle结合使用,使用Google的Maven存储库更易于管理CI构建。要使用新的Maven位置,请将以下URL添加到应用程序模块的build.gradle文件中。学习更多

build.gradle

1
2
3
4
5
repositories {
maven {
url "https://maven.google.com"
}
}

测试 & 调试

Google Play系统镜像

随着对Android O Beta版本的更新,我们更新了Android Emulator O系统映像以包含Google Play商店。在Google Play商店中捆绑,您可以使用Google Play对应用进行端到端的测试,并提供了一种方便的方法来在Android虚拟设备(AVD)中保持最新的Google Play服务。就像Google Play服务在物理设备上进行更新一样,您可以在AVD上触发相同的更新。

Untitled_document9.png

Google Play Store in Android Emulator

Untitled_document10.png

Update Google Play Services in Android Emulator

确保应用程序的安全性和一致的体验,包含Google Play商店的模拟器系统映像都使用发行键签名。这意味着您将无法获得提升的权限。如果您需要提升的权限(root)来帮助应用程序进行故障排除,则可以使用不包括Google应用或服务的Android开源项目(AOSP)仿真器系统映像。要开始使用,请确保使用Android Emulator v26.1 +,最新的系统映像API 24+,然后在设备定义旁边创建一个带有Google Play图标的新AVD。学习更多

Untitled_document11.png

Android Virtual Device Manager with Google Play Store Support

Android模拟器中的OpenGL ES 3.0支持

作为我们持续投资的一部分,使您的开发经验更快,Android模拟器的最新版本具有OpenGL ES 3.0对Android O系统映像的支持,同时显着改进了OpenGL ES 2.0图形性能,适用于较旧的仿真器系统映像。所有操作系统上的大多数现代显卡支持OpenGL ES 2.0加速。要使用OpenGL ES 3.0与Android模拟器,您的开发机器需要一个支持OpenGL 3.2或更高版本的Microsoft®Windows®或Linux(随着AppleMacOS®支持将来推出)的主机GPU显卡。学习更多

Untitled_document12.png

OpenGL ES 3.0 in Android Emulator

Android模拟器中的应用程序Bug Reporter

为了帮助记录您的应用程序中的错误,我们添加了一种更简单的方法来生成错误报告,其中包含所有必要的配置设置和空间来捕获您的重复步骤。此外,如果您想与Android团队分享一个特定的模拟器错误,我们还添加了一个链接,以便在Android问题跟踪器上快速生成错误。要使用此功能,请导航到Emulator Tool Bar → Extended Controls → Help → Emulator Help → File a Bug

Untitled_document13.png

App Bug Reporting in Android Emulator

Android中的代理支持*

对于需要使用HTTP代理访问Internet的用户,我们添加了一个用户界面来管理仿真器使用的代理设置。默认情况下,Android模拟器现在将使用Android Studio的设置,但您可以覆盖网络设置的这些设置。配置导航到Extended Controls → Settings → Proxy.

Untitled_document14.png

Android Emulator Proxy Settings

Android模拟器中的Android Wear旋转控件

Android模拟器现在支持Android Wear 2.0仿真器系统映像的旋转控制。现在,您可以更轻松地测试目标Android Wear设备(包括旋转输入滚动)的应用。要启用,请创建一个针对Android Wear的模拟器AVD,“旋转输入”面板应显示在扩展控件下。学习更多

Untitled_document15.png

Rotary input in Android Emulator

APK调试

对于那些只想在Android Studio中构建您的项目即可调试APK的用户,Android Studio 3.0版本现在可以调试任意的APK。这在功能上对于在另一个开发环境中开发Android C ++代码,但对Android Studio上下文中的APK进行调试和分析的人尤其有用。只要你有一个可调试版本的APK,你可以使用新的APK调试功能来分析,配置和调试APK。此外,如果您可以访问APK的来源,您可以将源连接到APK调试流程,以实现更高保真的调试过程。通过从Android Studio欢迎屏幕或File → Profile or debug APK中简单地选择Profile or debug APK开始。学习更多

Untitled_document16.png

Profile or Debug an APK

Untitled_document17.png

APK Debugging

布局检查员

您会发现,Layout Inspector在Android Studio 3.0中有一些额外的增强功能,可以更轻松地调试应用程序布局中的问题。一些增强功能包括将属性更好地分组成常见类别,以及查看树和属性面板中的搜索功能。当应用程序正在运行时,通过Tools → Android → Layout Inspector.学习更多

Untitled_document18.png

Layout Inspector

设备文件资源管理器

通过流行的需求从DDMS移植到Android Studio,新的设备文件资源管理器允许您查看Android设备或模拟器的文件和目录结构。在测试您的应用程序时,您现在可以在Android Studio中直接快速预览和修改应用数据文件。

Untitled_document19.png

Device File Explorer

优化

Android Profiler

Android Studio 3.0包含一套全新的工具,帮助您调试应用程序中的性能问题。我们完全重写了前一组Android监视器工具,并将其替换为Android Profiler。一旦你将应用程序部署到正在运行的设备或模拟器后,单击“Android Profiler”选项卡,现在可以访问您的应用程序的CPU,内存和网络活动的实时统一视图。每个性能事件都映射到UI事件时间轴,突出显示触摸事件,按键和活动更改,以便您在某个事件发生的时间和原因方面有更多的上下文。点击每个时间轴,挖掘您的应用程序的每个性能方面。学习更多

Untitled_document20.png

Android Profiler - Combined timeline view.

CPU Profiler

不必要的CPU处理和负载峰值是应用程序性能差的症状。使用CPU Profiler,您可以通过触发采样或仪表化的CPU跟踪来分析应用程序的CPU线程使用情况。此时,您可以使用CPU Profiler中内置的各种数据视图和过滤器来解决CPU性能问题。学习更多

Untitled_document21.png

CPU Profiler

Memory Profiler

无效率地使用内存可能导致许多设备问题,从janky UI到低内存事件。内存分析器将先前的堆查看器和分配跟踪器的功能集成在一个丰富的界面中,以帮助调试应用程序中的内存使用问题。您可以通过分析内存分配,堆转储等来诊断一系列内存问题。学习更多

Untitled_document22.png

Memory Profiler

Network Profiler

优化您的应用程序的前台和后台网络使用可以导致更高效的应用程序和更低的应用程序数据使用。网络分析器允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接到生成网络请求的源代码行。目前,网络分析器与HttpURLConnection,OkHttp和Volley网络库协同工作。网络分析器是通过在“运行配置”框中的“分析”选项卡中选择启用高级分析功能,可以在Android O设备和仿真器之前启用的高级分析功能。 除了启用网络请求和有效载荷分析外,此复选框还可以启用顶层的事件收集,内存对象计数和内存垃圾回收。对于基于Android O的设备和模拟器,只需部署您的应用程序。学习更多

Untitled_document23.png

Network Profiler

Untitled_document24.png

Network Profiler Setup for Pre- Android O Devices

APK分析仪改进

在Android Studio 3.0中,我们为APK分析工具添加了一些其他增强功能,可帮助您进一步优化APK的大小。通过此功能更新,您现在可以分析Instant App zip文件和AAR,并查看类和方法的dex字节码。还可以生成Proguard配置规则,并在dex查看器中加载Proguard映射文件。
学习更多

Untitled_document25.png

APK Analyzer

总结

要介绍一下,Android Studio 3.0 Canary 1包括这些新的主要功能:

开发

  • Kotlin语言
  • Java 8语言
  • 布局编辑器改进
  • 自适应图标向导
  • XML字体和可下载的字体
  • Android Things
  • Intellij平台更新2017.1

构建

  • 即时应用支持
  • 建立速度改进
  • Google的Maven Repo更改

测试 & 调试

  • 模拟器Google Play系统映像
  • 模拟器OpenGL ES 3.0支持
  • 模拟器代理支持
  • 应用程序Bug Reporter
  • Android Wear Rotatory
  • APK调试
  • 布局检查员
  • 设备文件资源管理器

优化

  • CPU Profiler
  • Memory Profiler
  • Network Profiler
  • APK分析仪改进

查看发行说明了解更多详情。

开始获取

下载

如果您使用的是以前版本的Android Studio,则可以和稳定版本一起安装Android Studio 3.0 Canary 1。你可以从官方的Android Studio Preview下载页面下载这个升级。正如本博客中提到的,有一些突破性的Gradle插件API更改来支持IDE中的新功能。因此,您还应该将当前项目中的Android Gradle插件版本更新为3.0.0-alpha1,以测试和验证您的应用程序项目设置。

我们感谢您喜欢的任何反馈意见、您希望看到的问题或功能。如果您发现错误或问题,请随时提出问题。在我们的Google+专页或Twitter上与我们联系——Android Studio开发小组。

0%