编译和构建方面
新的构建窗口。每次构建后,都会出现一个新的构建速度窗口。在这个窗口中,我们可以查看整个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上进行预览。
三者的预览界面相同,分为编辑、预览、编辑+预览三种模式。别的不说,支持预定义视图就是这么方便,可以大大提高开发效率。
而且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位网友表示赞同!