Android Studio3.0新特性

3.0(2017年10月)


Android Studio 3.0.0是一个主要版本,包括各种新功能和改进。

macOS用户:如果您正在更新旧版本的Android
Studio,则可能会遇到一个更新错误对话框,指出“在安装区域中发现了一些冲突”。只需忽略此错误并单击 取消即可继续安装。

Android插件的Gradle 3.0.0

Gradle新的Android插件 包含了各种改进和新功能,但主要为具有大量模块的项目提高了构建性能。在使用这些大型项目的新插件时,您应该体验以下内容:

由于新的延迟依赖解决方案,构建时间更快。
仅用于正在构建的项目和变体的支持变体的依赖关系解析。
对代码或资源进行简单更改时,生成时间更快。

注意:这些改进需要进行重大更改,这些更改会破坏插件的某些行为,DSL和API。升级到版本3.0.0可能需要更改您的构建文件和Gradle插件。

该版本还包括以下内容:

  • 支持Android 8.0。
  • 支持基于语言资源构建单独的APK。
  • 支持Java 8库和Java 8语言功能(没有Jack编译器)。
  • 支持Android测试支持库1.0(Android测试实用程序和 Android测试编排器)。
  • 改进了ndk-build和cmake的构建速度。
  • 改进的Gradle同步速度。
  • AAPT2现在默认启用。
  • 使用ndkCompile现在更受限制。您应该迁移到使用CMake或ndk-build来编译要打包到APK中的本机代码。要了解更多信息,请阅读 从ndkcompile迁移。

有关更改内容的更多信息,请参阅Android插件Gradle发行说明。

如果您准备升级到新插件,请参阅 迁移到Android插件for Gradle 3.0.0。

Kotlin支持

正如Google I / O 2017所宣布的那样,Kotlin编程语言现在在Android上正式得到支持。所以在这个版本中,Android Studio包含了Android开发的Kotlin语言支持。

通过将Java文件转换为Kotlin(单击代码>将Java文件转换为Kotlin文件)或者使用New Project向导创建一个新的启用Kotlin的项目,可以将Kotlin合并到您的项目中。

要开始,请阅读如何将Kotlin添加到您的项目。

这里写图片描述

Java 8语言功能支持

您现在可以使用某些Java 8语言功能,并使用使用Java 8构建的库。不再需要Jack,并且应该先禁用Jack 以使用默认工具链中内置的改进的Java 8支持。

要更新项目以支持新的Java 8语言工具链,请在“ 项目结构”对话框中将源兼容性和目标兼容性更新为1.8 (单击文件>项目结构)。要了解更多信息,请阅读如何 使用Java 8语言功能。

这里写图片描述

Android分析器

新的Android Profiler 取代了Android Monitor工具,并提供了一套新的工具来实时测量您的应用程序的CPU,内存和网络使用情况。您可以执行基于样本的方法跟踪来定时执行代码,捕获堆转储,查看内存分配以及检查网络传输文件的详细信息。

要打开,请单击 视图>工具窗口> Android分析器 (或者在工具栏中单击Android分析器 )。

窗口顶部的事件时间线显示触摸事件,按键和活动更改,以便您了解更多的上下文以了解时间线中的其他表现事件。

注意:该logcat的视图也移动到一个单独的窗口(这是先前的Android Monitor,后者除去内侧)。

这里写图片描述

从Android Profiler的概述时间线中,单击CPU,MEMORY或 NETWORK时间线访问相应的分析器工具。

CPU分析器

CPU分析器通过触发一个示例或仪器化的CPU跟踪来帮助您分析应用程序的CPU线程使用情况。然后,您可以使用各种数据视图和过滤器来诊断CPU性能问题。

有关更多信息,请参阅CPU分析器指南。

这里写图片描述

内存分析器

内存分析器可以帮助您识别内存泄漏和内存流失,这可能导致口吃,冻结甚至应用程序崩溃。它显示了应用程序内存使用的实时图形,可以捕获堆转储,强制垃圾收集以及跟踪内存分配。

有关更多信息,请参阅Memory Profiler指南。

这里写图片描述

网络分析器

Network Profiler允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接回生成网络请求的代码。

有关更多信息,请参阅Network Profiler指南。

这里写图片描述

APK分析和调试

Android Studio现在允许您配置和调试任何APK,而无需从Android Studio项目构建 - 只要APK构建为启用调试,并且您可以访问调试符号和源文件。

要开始,请从Android Studio欢迎屏幕上单击配置文件或调试APK。或者,如果您已经打开项目,请单击 菜单栏中的文件>配置文件或调试APK。这会显示解压缩的APK文件,但不会反编译代码。因此,要正确添加断点和查看堆栈跟踪,需要附加Java源文件和本机调试符号。

有关更多信息,请参阅 配置文件和调试预构建的APK。

这里写图片描述

设备文件浏览器

新的设备文件浏览器允许您检查连接的设备的文件系统,并在设备和计算机之间传输文件。这取代了DDMS中的文件系统工具。

要打开,请单击视图>工具窗口>设备文件资源管理器。

有关更多信息,请参阅 设备文件资源管理器指南。

这里写图片描述

即时应用支持

对Android即时应用程序的全新支持使您可以使用两种新模块类型在即时应用程序模块和功能模块(这些模块需要安装即时应用程序开发SDK)中创建即时应用程序。

这里写图片描述

Android Studio还包含一个新的模块化重构操作,以帮助您在现有项目中添加对即时应用程序的支持。例如,如果要重构项目以将某些类放在即时应用程序功能模块中,请在“ 项目”窗口中选择类,然后单击重构>模块化。在出现的对话框中,选择类应该到的模块,然后单击“ 确定”。

当您准备测试即时应用程序时,您可以通过在运行配置启动选项中指定即时应用程序的URL,在连接的设备上构建和运行即时应用程序模块:选择运行>编辑配置,选择您的即时应用程序模块,然后在“ 启动选项”下设置URL 。

有关更多信息,请参阅 Android即时应用程序。

Android的东西模块

New Project和New Module向导中的新的Android Things模板可以帮助您开始为Android驱动的IOT设备开发。

有关更多信息,请参阅如何创建Android Things项目。

自适应图标向导

Image Asset Studio现在支持矢量绘图,并允许您为Android 8.0创建自适应启动器图标,同时为旧设备创建传统图标(“传统”图标)。

要开始,请右键单击项目中的res文件夹,然后单击新建>图像资产。在Asset Studio窗口中,选择Launcher Icons(Adaptive and Legacy)作为图标类型。

注意:您必须设置compileSdkVersion为26或更高才能使用自适应启动器图标。

有关更多信息,请阅读有关 自适应图标。

这里写图片描述

支持字体资源

为了支持Android 8.0中的新字体资源,Android Studio包含一个 字体资源选择器,可帮助将字体捆绑到您的应用中,或配置您的项目以在设备上下载字体(可用时)。布局编辑器也可以在布局中预览字体。

要尝试下载字体,请确保您的设备或模拟器正在运行Google Play服务v11.2.63或更高版本。有关更多信息,请阅读有关可 下载的字体。

这里写图片描述

Firebase App索引助手

Firebase Assistant已更新为测试App Indexing的新教程。要打开助手,请选择工具> Firebase。然后选择App Indexing> Test App Indexing。

本教程包含新的按钮来测试您的公共和个人内容索引:

  • 在第2步中,点击预览搜索结果,以验证您的网址是否显示在Google搜索结果中。
  • 在第3步中,单击检查错误以验证应用中的可索引对象已添加到个人内容索引。

Android应用程序链接助手

该应用程序链接助手 已经更新了以下新功能:

  • 为每个URL映射添加URL测试,以确保您的意图过滤器处理真实世界的URL。
    这里写图片描述
    您也可以使用 下面描述的标签手动定义这些URL测试。

  • 使用适当的对象条目创建一个数字资产链接文件来支持Google Smart Lock,并将相应的asset_statements 标签添加到清单文件中。
    这里写图片描述

URL意图过滤器验证程序

Android Studio现在在清单文件中支持一个特殊标记,允许您测试意图过滤器的URL。这些是App Links Assistant可以为您创建的相同标签。

要为意图过滤器声明测试URL,请在相应的元素旁边添加一个元素。例如:

<activity ...>
    <intent-filter>
        ...
    </intent-filter>
    <tools:validation testUrl="https://www.example.com/recipe/1138" />
</activity>

一定要xmlns:tools=”http://schemas.android.com/tools”在标签中加入。

如果任何一个测试网址未通过意图过滤器定义,则会出现lint错误。这样的错误仍然允许您构建调试变体,但是会破坏您的发布版本。

这里写图片描述

布局编辑器

在布局编辑器已经更新了一些增强功能,包括以下内容:

  • 新的工具栏布局和图标。
  • 更新组件树中的布局。
  • 改进的拖放视图插入。
  • 编辑器下面的新错误面板,显示修复建议的所有问题(如果可用)。
  • 用于构建的各种UI增强功能ConstraintLayout包括:
    • 新的支持来创造障碍。
    • 创建组的新支持:在工具栏中,选择指南>添加组(需要ConstraintLayout 1.1.0 beta 2 或更高版本)
    • 创建链的新UI:选择多个视图,然后右键单击并选择链。

布局督察

该规划督察包括增强您的应用布局,以使其更容易调试问题,包括分组属性分为普通类和两个新的搜索功能,查看树和属性窗格。

这里写图片描述

APK分析器

您现在可以使用该apkanalyzer工具在命令行中使用APK分析器 。

APK分析器也进行了以下改进:

  • 对于使用ProGuard构建的APK,您可以加载ProGuard映射文件,以将功能添加到DEX查看器,其中包括:
    • 粗体节点表示在收缩代码时不应删除节点。
    • 显示在收缩过程中被删除的节点的按钮。
    • 恢复由ProGuard混淆的树视图中节点的原始名称的按钮。
  • DEX查看器现在显示每个包,类和方法的估计尺寸的影响。
  • 在顶部的新的过滤选项来显示和隐藏字段和方法。
  • 在树视图中,未在DEX文件中定义的引用节点以斜体显示。

  • 有关更多信息,请参阅使用APK分析器分析您的构建。

预览D8 DEX编译器

Android Studio 3.0包含一个名为D8的可选新DEX编译器。它最终将取代DX编译器,但现在可以选择使用新的D8编译器。

DEX编译直接影响您的应用程序的编译时间,.dex文件大小和运行时性能。当比较新的D8编译器和当前的DX编译器时,D8编译速度更快,输出更小的.dex文件,同时具有相同或更好的应用程序运行时性能。

要尝试它,请在项目gradle.properties文件中设置以下内容:

android.enableD8=true

有关更多信息,请参阅关于D8编译器的博客文章。

Google的Maven存储库

Android Studio现在默认使用Google的Maven资源库,而不是依赖Android SDK管理器来获取Android支持库,Google Play服务,Firebase和其他依赖项的更新。这样可以使您的库更新更加容易,特别是在使用持续集成(CI)系统时。

现在,所有新项目默认包含Google Maven存储库。要更新您的现有项目,请添加顶层文件google()的repositories块build.gradle:

allprojects {
    repositories {
        google()
    }
}

在这里了解更多关于Google Maven仓库的信息。

其他变化

  • Android Studio的本机调试不再支持32位Windows。我们选择专注于其他平台,因为很少有开发人员正在使用此平台。如果您使用的是32位Windows,并且您计划调试本机代码,则应继续使用Android Studio 2.3。
  • 将基础IDE升级到 IntelliJ 2017.1.2,在2016年3月和 2017年1月添加了许多新功能 ,如Java 8语言重构,参数提示,语义突出显示,可拖动断点,搜索即时结果等等。
  • 增加了许多新的皮棉检查。
  • 另请参阅最新的Android模拟器更新。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值