Android Studio 4.0功能介绍

评论

编译和构建方面

新的构建窗口。每次构建后,都会出现一个新的构建速度窗口。在这个窗口中,我们可以查看整个Build期间不同插件、不同任务的耗时情况,并进行针对性的修复。同时它也会提示我们每次构建时总是执行哪些插件,帮助我们发现问题,减少不必要的插件执行,缩短构建时间。这里分类很多,有兴趣的同学可以一一研究。

现在Android Studio 4.0改进了Kotlin Gradle DSL的代码提示,您可以直接在IDE中查看DSL文档。我们都知道,在之前默认的Groovy编写方式中,Android Studio会自动帮我们检查现有的依赖库是否有新的版本更新。现在,Kotlin Gradle DSL 也保留了此功能。

在编译方面,添加了新的coreLibraryDesugaringEnabled true 指令。通过启用该指令,我们可以使用Java 8 中的一些高级API。

例如,如上图所示,list.stream()方法默认只能在API 24及以上版本上使用。通过开启coreLibraryDesugaringEnabled,可以消除版本限制。该方法也可以在低于API 24 的设备上使用。目前该指令支持java.util.stream、java.time、java.util.function、ConcurrentHashMap 等。该功能的目的是解决持续存在bug 的问题在旧版本上,由于无法使用Java 高级API,因此无法修复。

新的Android Studio 4.0在编辑ProGuard文件时提供语法高亮、代码提示和错误检查。同时,重构Name时,ProGuard文件中的相应字段也会及时更新。

添加了新的viewBinding 指令。当我们启用它并将其设置为true时,编译器会为我们生成一个视图绑定类,即下图中的ActivityMainBinding。

viewBinding的目的是保证我们在代码中使用的View确实存在于视图中。防止findViewById为空导致崩溃。 (不过我在4.0 canary 1上没有启用成功,应该是有bug)

查看方面

目前我们有三种方式来编写UI,xml,代码编写自定义View,Jetpack Compose。目前,这三种方法都支持在Android Studio 4.0上进行预览。

三者的预览界面相同,分为编辑、预览、编辑+预览三种模式。别的不说,支持预定义视图就是这么方便,可以大大提高开发效率。

Android Studio 4.0功能介绍

而且xml的视图预览支持多设备不同分辨率同时预览,国际化时还可以预览不同语言的布局,还支持色盲模式。 (当然后两项在4.0 canary 1中还没有出现,只是在官方演示视频中进行了解释)

另一个很酷的事情是Android Studio 4.0 支持嵌入式模拟器。注意,上图中的图像界面并不是我们首先讲的预览界面。这是一个真正的模拟器。您可以在左侧进行开发,在右侧进行调试。无需切割屏幕。

布局检查器也已更新。以前的布局检查器类似于布局快照。切换界面后,需要重新启动Layout Inspector。 Android Studio 4.0中的Layout Inspector支持实时自动更新。当我们的设备切换页面时,布局分析器中的页面也会更新。同时,资源文件的展示也更加完整,增加了完整调用链的信息展示。另一个很棒的功能(强调!)是Layout Inspector 支持3D 模型检查,如下所示:

虽然官方视频提到这些会出现在Android Studio 4.0中,但在我目前可以下载的canary 1版本中,并没有找到自定义View预览、嵌入式模拟器和新的Layout Inspector。后续的金丝雀应该会逐步支持。

动画片

一推给大家介绍一下:Android的8个动画你用过几个?最后一个就是MotionLayout,不过我当时也说了:

使用MotionLayout我们需要在xml中自定义MotionScene,并指定MotionScene中不同Layout之间的变化。

看完官方的Demo,说实话,这种写动画的方法还是有点麻烦。幸运的是,这次Android Studio 4.0支持了新的动画编辑器,它可以让我们通过可视化操作来创建MotionLayout动画。

其他

新的资源管理器支持多种资源的查看和管理,例如图片、颜色、布局、字符串、动画等。

内置的材料设计图标提供多种样式可供选择:填充、线性、双色、圆角和矩形。最后,您不必自己剪切图像。

用户评论

作业是老师的私生子

哇,Android Studio 4.0的功能介绍太详细了!我已经迫不及待想升级了。

    有19位网友表示赞同!

晨与橙与城

看了这个介绍,4.0的智能提示功能太强大了,能提高开发效率。

    有9位网友表示赞同!

黑夜漫长

4.0居然支持 Kotlin 1.3,我是 Kotlin 粉,太开心了!

    有5位网友表示赞同!

娇眉恨

Android Studio 4.0的功能好像很多,但是我还是更喜欢用 3.5。

    有19位网友表示赞同!

减肥伤身#

介绍里提到的性能优化,对于我们这些老开发来说太有必要了。

    有20位网友表示赞同!

孤城暮雨

4.0的代码自动修复功能,感觉像是给开发者加了个小助手。

    有7位网友表示赞同!

剑已封鞘

虽然功能强大,但是升级后感觉电脑卡得要命,有点失望。

    有14位网友表示赞同!

枫无痕

4.0的界面改动不大,我个人更喜欢之前的设计。

    有17位网友表示赞同!

来瓶年的冰泉

介绍里说的新建项目向导,感觉挺实用的,等有空试试。

    有19位网友表示赞同!

心贝

Android Studio 4.0的版本控制功能是不是比之前更强大了?期待体验。

    有12位网友表示赞同!

凉凉凉”凉但是人心

看了介绍,感觉 4.0的调试功能又提升了一个层次。

    有14位网友表示赞同!

长裙绿衣

4.0的代码格式化功能,对于代码整洁度要求高的开发者来说是个福音。

    有16位网友表示赞同!

病房

4.0的构建系统改动,是不是意味着编译速度会更快呢?

    有10位网友表示赞同!

空巷

介绍里的多平台支持功能,对于做跨平台开发的人来说是个好消息。

    有8位网友表示赞同!

←极§速

Android Studio 4.0的功能看起来很全面,就是升级过程有点繁琐。

    有11位网友表示赞同!

荒野情趣

4.0的代码搜索功能,不知道是不是比之前更智能了。

    有11位网友表示赞同!

百合的盛世恋

看了介绍,感觉 Android Studio 4.0的更新真的挺用心的。

    有9位网友表示赞同!

抚笙

4.0的集成调试工具,不知道是不是比之前的更完善了。

    有14位网友表示赞同!

一样剩余

期待 Android Studio 4.0的更多细节功能,希望不要让人失望。

    有19位网友表示赞同!

标签: