AndroidStudio3.0.0是一个主要版本,包括各种新功能和改进。
macOS用户:如果您正在更新旧版本的AndroidStudio,则可能会遇到一个更新错误对话框,指出“在安装区域中发现了一些冲突”。只需忽略此错误并单击取消即可继续安装。
该版本还包括以下内容:
通过将Java文件转换为Kotlin(单击代码>将Java文件转换为Kotlin文件)或者使用NewProject向导创建一个新的启用Kotlin的项目,可以将Kotlin合并到您的项目中。
新的AndroidProfiler取代了AndroidMonitor工具,并提供了一套新的工具来实时测量您的应用程序的CPU,内存和网络使用情况。您可以执行基于样本的方法跟踪来定时执行代码,捕获堆转储,查看内存分配以及检查网络传输文件的详细信息。
CPU分析器通过触发一个示例或仪器化的CPU跟踪来帮助您分析应用程序的CPU线程使用情况。然后,您可以使用各种数据视图和过滤器来诊断CPU性能问题。
内存分析器可以帮助您识别内存泄漏和内存流失,这可能导致口吃,冻结,甚至应用程序崩溃。它显示了应用程序内存使用的实时图形,可以捕获堆转储,强制垃圾收集以及跟踪内存分配。
NetworkProfiler允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接回生成网络请求的代码。
要开始,请从AndroidStudio欢迎屏幕上单击配置文件或调试APK。或者,如果您已经打开项目,请单击菜单栏中的文件>配置文件或调试APK。这会显示解压后的APK文件,但不会反编译代码。因此,要正确添加断点和查看堆栈跟踪,您需要附加Java源文件和本机调试符号。
新的设备文件浏览器允许您检查连接的设备的文件系统,并在设备和计算机之间传输文件。这取代了DDMS中的文件系统工具。
要打开,请单击视图>工具窗口>设备文件资源管理器。
AndroidStudio还包含一个新的模块化重构操作,以帮助您在现有项目中添加对即时应用程序的支持。例如,如果要重构项目以在“即时应用程序”功能模块中放置某些类,请在“项目”窗口中选择这些类,然后单击重构>模块化。在出现的对话框中,选择类应该到的模块,然后单击“确定”。
NewProject和NewModule向导中的新的AndroidThings模板可以帮助您开始为Android驱动的IOT设备开发。
要开始,请右键单击项目中的res文件夹,然后单击新建>图像资产。在AssetStudio窗口中,选择LauncherIcons(AdaptiveandLegacy)作为图标类型。
为了支持Android8.0中的新字体资源,AndroidStudio包含一个字体资源选择器,可帮助将字体捆绑到您的应用中,或者将您的项目配置为在设备上下载字体(可用时)。布局编辑器也可以在布局中预览字体。
本教程包含新的按钮来测试您的公共和个人内容索引:
如果任何一个测试网址未通过意图过滤器定义,则会出现lint错误。这样的错误仍然允许您构建调试变体,但是会破坏您的发布版本。
APK分析器也进行了以下改进:
AndroidStudio3.0包含一个名为D8的可选新DEX编译器。它最终将取代DX编译器,但现在可以选择使用新的D8编译器。
要尝试它,请在项目gradle.properties文件中设置以下内容:
AndroidStudio现在默认使用Google的Maven资源库,而不是依赖AndroidSDK管理器来获取Android支持库,GooglePlay服务,Firebase和其他依赖项的更新。这样可以使您的库更新更加容易,特别是在使用持续集成(CI)系统时。
现在,所有新项目默认包含GoogleMaven存储库。要更新您的现有项目,请添加顶层文件google()的repositories块build.gradle:
AndroidStudio2.3.0主要是一个错误修复和稳定版本,但它也包含了许多新功能。
2.3.3(2017年6月)
这是一个小的更新,以增加对AndroidO(API级别26)的支持。
2.3.2(2017年4月)
这是对AndroidStudio2.3的一个小的更新,用于以下更改:
2.3.1(2017年4月)
2.2.3(2016年12月)
这是AndroidStudio2.2的一个小的更新。它包括围绕gradle,核心IDE和lint集中的错误修复。
突出的构建更改:
2.2.2(2016年10月)
这是AndroidStudio2.2的一个小的更新。它包括一些小的更改和错误修复,其中包括:
2.2.1(2016年10月)
2.1.3(2016年8月)
2.1.2(2016年6月)
此更新包括一些小的更改和错误修复:
2.1.1(2016年5月)
安全发布更新。
除了支持NPreview的更改之外,AndroidStudio2.1还包括一些小错误修复和以下增强功能: