Android Studio 3.0.0是一个主要版本,包括各种新功能和改进。
macOS用户:如果您正在更新旧版本的Android
Studio,则可能会遇到一个更新错误对话框,指出“在安装区域中发现了一些冲突”。只需忽略此错误并单击 取消即可继续安装。
Gradle新的Android插件 包含了各种改进和新功能,但主要为具有大量模块的项目提高了构建性能。在使用这些大型项目的新插件时,您应该体验以下内容:
由于新的延迟依赖解决方案,构建时间更快。
仅用于正在构建的项目和变体的支持变体的依赖关系解析。
对代码或资源进行简单更改时,生成时间更快。
注意:这些改进需要进行重大更改,这些更改会破坏插件的某些行为,DSL和API。升级到版本3.0.0可能需要更改您的构建文件和Gradle插件。
该版本还包括以下内容:
有关更改内容的更多信息,请参阅Android插件Gradle发行说明。
如果您准备升级到新插件,请参阅 迁移到Android插件for Gradle 3.0.0。
正如Google I / O 2017所宣布的那样,Kotlin编程语言现在在Android上正式得到支持。所以在这个版本中,Android Studio包含了Android开发的Kotlin语言支持。
通过将Java文件转换为Kotlin(单击代码>将Java文件转换为Kotlin文件)或者使用New Project向导创建一个新的启用Kotlin的项目,可以将Kotlin合并到您的项目中。
要开始,请阅读如何将Kotlin添加到您的项目。
您现在可以使用某些Java 8语言功能,并使用使用Java 8构建的库。不再需要Jack,并且应该先禁用Jack 以使用默认工具链中内置的改进的Java 8支持。
要更新项目以支持新的Java 8语言工具链,请在“ 项目结构”对话框中将源兼容性和目标兼容性更新为1.8 (单击文件>项目结构)。要了解更多信息,请阅读如何 使用Java 8语言功能。
新的Android Profiler 取代了Android Monitor工具,并提供了一套新的工具来实时测量您的应用程序的CPU,内存和网络使用情况。您可以执行基于样本的方法跟踪来定时执行代码,捕获堆转储,查看内存分配以及检查网络传输文件的详细信息。
要打开,请单击 视图>工具窗口> Android分析器 (或者在工具栏中单击Android分析器 )。
窗口顶部的事件时间线显示触摸事件,按键和活动更改,以便您了解更多的上下文以了解时间线中的其他表现事件。
注意:该logcat的视图也移动到一个单独的窗口(这是先前的Android Monitor,后者除去内侧)。
从Android Profiler的概述时间线中,单击CPU,MEMORY或 NETWORK时间线访问相应的分析器工具。
CPU分析器通过触发一个示例或仪器化的CPU跟踪来帮助您分析应用程序的CPU线程使用情况。然后,您可以使用各种数据视图和过滤器来诊断CPU性能问题。
有关更多信息,请参阅CPU分析器指南。
内存分析器可以帮助您识别内存泄漏和内存流失,这可能导致口吃,冻结甚至应用程序崩溃。它显示了应用程序内存使用的实时图形,可以捕获堆转储,强制垃圾收集以及跟踪内存分配。
有关更多信息,请参阅Memory Profiler指南。
Network Profiler允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接回生成网络请求的代码。
有关更多信息,请参阅Network Profiler指南。
Android Studio现在允许您配置和调试任何APK,而无需从Android Studio项目构建 - 只要APK构建为启用调试,并且您可以访问调试符号和源文件。
要开始,请从Android Studio欢迎屏幕上单击配置文件或调试APK。或者,如果您已经打开项目,请单击 菜单栏中的文件>配置文件或调试APK。这会显示解压缩的APK文件,但不会反编译代码。因此,要正确添加断点和查看堆栈跟踪,需要附加Java源文件和本机调试符号。
有关更多信息,请参阅 配置文件和调试预构建的APK。
新的设备文件浏览器允许您检查连接的设备的文件系统,并在设备和计算机之间传输文件。这取代了DDMS中的文件系统工具。
要打开,请单击视图>工具窗口>设备文件资源管理器。
有关更多信息,请参阅 设备文件资源管理器指南。
对Android即时应用程序的全新支持使您可以使用两种新模块类型在即时应用程序模块和功能模块(这些模块需要安装即时应用程序开发SDK)中创建即时应用程序。
Android Studio还包含一个新的模块化重构操作,以帮助您在现有项目中添加对即时应用程序的支持。例如,如果要重构项目以将某些类放在即时应用程序功能模块中,请在“ 项目”窗口中选择类,然后单击重构>模块化。在出现的对话框中,选择类应该到的模块,然后单击“ 确定”。
当您准备测试即时应用程序时,您可以通过在运行配置启动选项中指定即时应用程序的URL,在连接的设备上构建和运行即时应用程序模块:选择运行>编辑配置,选择您的即时应用程序模块,然后在“ 启动选项”下设置URL 。
有关更多信息,请参阅 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 Assistant已更新为测试App Indexing的新教程。要打开助手,请选择工具> Firebase。然后选择App Indexing> Test App Indexing。
本教程包含新的按钮来测试您的公共和个人内容索引:
该应用程序链接助手 已经更新了以下新功能:
为每个URL映射添加URL测试,以确保您的意图过滤器处理真实世界的URL。
您也可以使用 下面描述的标签手动定义这些URL测试。
使用适当的对象条目创建一个数字资产链接文件来支持Google Smart Lock,并将相应的asset_statements 标签添加到清单文件中。
Android Studio现在在清单文件中支持一个特殊标记,允许您测试意图过滤器的URL。这些是App Links Assistant可以为您创建的相同标签。
要为意图过滤器声明测试URL,请在相应的元素旁边添加一个元素。例如:
...>
...
"https://www.example.com/recipe/1138" />
一定要xmlns:tools=”http://schemas.android.com/tools”在标签中加入。
如果任何一个测试网址未通过意图过滤器定义,则会出现lint错误。这样的错误仍然允许您构建调试变体,但是会破坏您的发布版本。
在布局编辑器已经更新了一些增强功能,包括以下内容:
该规划督察包括增强您的应用布局,以使其更容易调试问题,包括分组属性分为普通类和两个新的搜索功能,查看树和属性窗格。
您现在可以使用该apkanalyzer工具在命令行中使用APK分析器 。
APK分析器也进行了以下改进:
Android Studio 3.0包含一个名为D8的可选新DEX编译器。它最终将取代DX编译器,但现在可以选择使用新的D8编译器。
DEX编译直接影响您的应用程序的编译时间,.dex文件大小和运行时性能。当比较新的D8编译器和当前的DX编译器时,D8编译速度更快,输出更小的.dex文件,同时具有相同或更好的应用程序运行时性能。
要尝试它,请在项目gradle.properties文件中设置以下内容:
android.enableD8=true
有关更多信息,请参阅关于D8编译器的博客文章。
Android Studio现在默认使用Google的Maven资源库,而不是依赖Android SDK管理器来获取Android支持库,Google Play服务,Firebase和其他依赖项的更新。这样可以使您的库更新更加容易,特别是在使用持续集成(CI)系统时。
现在,所有新项目默认包含Google Maven存储库。要更新您的现有项目,请添加顶层文件google()的repositories块build.gradle:
allprojects {
repositories {
google()
}
}
在这里了解更多关于Google Maven仓库的信息。