Google发布了Android Studio 4.0,这是其集成开发环境(IDE)的最新版本。Android Studio 4.0可以帮助开发人员“更智能地编码,更快地构建和设计应用程序”。新版本即将在下周Google的Android 11 Beta 1发布之前发布。谷歌由于冠状病毒而推迟了其Android 11 beta计划。

Android是一个庞大的平台,每月拥有超过25亿的活动设备。尽管开发人员可以使用其他IDE在Android上进行构建,但最新功能首先出现在Android Studio中。4.0版包括一个新的Motion编辑器,一个Build Analyzer和Java 8语言API。Google还对CPU Profiler用户界面进行了大修,并改进了Layout Inspector。

现在,您可以直接从developer.android.com/studio下载适用于Windows,Mac和Linux的Android Studio 4.0。如果您已经在使用Android Studio,则可以在导航菜单中获取最新版本(“帮助” =>“在Windows / Linux上检查更新”和“ Android Studio =>在OS X上检查更新”)。

Google在二月份发布了Android Studio 3.6。版本号4.0表示,对于任何为Android生成应用和游戏的人来说,这是一个主要版本。

您会在下面找到按类别细分的Android Studio 4.0功能:设计,开发和构建。新版本还包括通常的性能改进和新功能(完整发行说明)之上的错误修复。Google没有分享其下一版本的计划。通常,在公司的I / O开发人员大会上我们会得到提示,但是2020年是一个奇怪的年份。

Android Studio 4.0设计功能

动作编辑器:MotionLayout API扩展了丰富的功能,ConstraintLayout可帮助Android开发人员在其应用中管理复杂的动作和小部件动画。现在,通过新的Motion编辑器可以更轻松地使用此API,它是用于创建,编辑和预览MotionLayout动画的界面。您不再需要创建和修改复杂的XML文件。Motion编辑器会为您生成它们,并支持编辑约束集,过渡,关键帧和视图属性。如果您确实想查看编辑器创建的代码,只需单击一下即可。对于已经使用过的开发人员ConstraintLayout,IDE可以轻松地将其转换为MotionLayout。

升级版式检查器:调查特定属性的值来自何处,或查看嵌套视图的实时3D表示形式以检查视图层次结构。布局检查器使您可以访问正在运行的应用程序保持最新状态的数据,并提供有关如何解决资源的见解。通过从主菜单中选择“视图”>“工具窗口”>“布局检查器”来使用实时布局检查器。如果您要部署到运行API 29级或更高版本的设备,则可以访问其他功能,例如动态布局层次结构(随着视图的更改而更新),详细的视图属性(还可以帮助您确定如何解析资源值)以及实时运行。正在运行的应用的用户界面的3D模型。在正在运行的应用程序上的视图之间导航,动画化和过渡,同时能够调试UI。

布局验证:在开发多种尺寸,屏幕尺寸和分辨率时,需要验证对UI所做的更改在所支持的每个屏幕上看起来都不错。使用“布局验证”窗口,您可以同时在不同的屏幕和配置上预览布局。首先,单击IDE右上角的“布局验证”选项卡。

Android Studio 4.0开发功能

CPU Profiler UI升级:CPU Profiler旨在提供有关您的应用程序的线程活动和跟踪记录的大量信息。现在,CPU记录与主事件探查器时间轴分开并按组进行组织。您可以上下移动组,或者将组中的单个项目拖放到其他定制中。现在,您可以在“线程活动”时间轴中查看所有线程活动(包括方法,函数和事件),并尝试使用新的导航快捷方式轻松地在数据周围移动,例如使用W,A,S和D键进行细粒度缩放和平移。Google还重新设计了System Trace UI,以便为事件添加独特的颜色以更好地视觉区分,对线程进行排序以首先显示较忙的线程,现在您可以集中精力查看所选线程的数据。

编写代码收缩规则时的智能编辑器功能:R8是Android Gradle插件3.4.0中引入的,结合了减糖,收缩,模糊,优化和解密等功能,从而显着提高了构建性能。在为R8创建规则文件时,Android Studio现在提供了智能编辑器功能,例如语法突出显示,完成和错误检查。该编辑器还与您的Android项目集成在一起,可为所有类,方法和字段提供完整的符号补全,并包括快速导航和重构。

IntelliJ IDEA的2019.3平台更新:Android核心Studio IDE中已经更新了从IntelliJ IDEA的改善2019.3和2019年3月3日发布。这些改进主要集中在整个IDE的质量和性能改进上。

Kotlin Android动态模板:IntelliJ功能,可让您通过键入简单的关键字将常见的构造插入代码中。Android Studio现在为您的Kotlin代码提供了特定于Android的实时模板。例如,只需键入toast并按Tab键即可快速插入Toast的样板代码。有关可用实时模板的完整列表,请导航至“设置”(或“首选项”)对话框中的“编辑器”>“实时模板”。

Clang对C ++的支持:对于编写C ++的开发人员而言,clangd现在是用于代码导航,完成,检查以及显示代码错误和警告的主要语言分析引擎。Google现在也将clang-tidy与Android Studio捆绑在一起。要配置Clangd或Clang-Tidy行为,请转到“ IDE设置”(或“首选项”)对话框,导航到“语言和框架”>“ C / C ++”>“ Clangd或Clang-Tidy”,然后配置选项。

Android Studio 4.0构建功能

构建分析器:过时或配置错误的任务可能导致更长的构建时间,从而导致沮丧和生产率下降。Build Analyzer通过突出显示对您的总体构建时间最重要的插件和任务,并建议缓解回归的步骤,来帮助开发人员了解并解决构建中的瓶颈。

Java 8语言库在D8和R8中的重复使用:早期版本的Android Gradle插件通过称为desugaring的过程支持所有API级别的各种Java 8语言功能,例如lambda表达式和方法引用。现在,无论您的应用程序的minSdkVersion如何,都可以使用desugaring引擎来支持Java语言API。这意味着您现在可以使用标准语言API,这些语言API以前仅在最新的Android版本中可用(例如java.util.stream,java.util.function和java.time)。

功能对功能的依赖关系:现在,您可以指定动态功能模块依赖于另一个功能模块。能够定义这种关系可确保您的应用程序具有所需的模块以解锁其他功能,从而减少请求并简化应用程序的模块化。例如,:video功能可以取决于:camera功能。如果用户想解锁录制视频的功能,则您的应用程序会:camera在请求时自动下载所需的模块:video。

启用或禁用构建功能的新选项:Android Gradle插件内置了对现代库的内置支持,例如数据绑定和视图绑定,以及构建功能,例如自动生成的BuildConfig类。但是,您可能不需要每个项目都具有这些库和功能。现在,您可以禁用离散的构建功能,这可以帮助优化大型项目的构建性能。

对Kotlin DSL脚本文件的基本支持:对Kotlin DSL构建脚本文件(* .kts)的内置支持意味着Kotlin构建脚本提供了一整套快速修复程序,并且受“项目结构”对话框的支持。Google明年将继续完善Android Gradle Plugin的DSL API,这可能会导致Kotlin脚本用户的API更改中断。从长远来看,这些修补程序将为Kotlin脚本用户提供更惯用的,更易于使用的DSL。

依赖项元数据:使用Android Gradle插件4.0.0及更高版本构建您的应用程序时,该插件包含描述已编译到您的应用程序中的库依赖项的元数据。上载应用程序时,Play控制台会检查此元数据,以提供有关应用程序使用的SDK和依赖项的已知问题的警报,并在某些情况下提供可解决这些问题的可行反馈。数据经过压缩,通过Google Play签名密钥加密,并存储在发布应用的签名栏中。

最后,Android Gradle插件4.0.0通过使用Java 8语言API(无论应用程序的最低API级别如何),并在动态功能模块之间创建功能上的依赖关系,包括对Android Studio的构建分析器的支持。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。