在这种现状下,我们依然看到了来自世界各地开发者的杰作,那就是Android上一个又一个精彩的应用。无论您是在厨房使用笔记本电脑工作还是在家里拥有更好的办公环境,您都需要触手可及的更好、最新的工具, Android Studio 4.0。更高效的代码编写和更快的编译速度让您能够为用户设计出最好的应用程序。立即下载正式版并开始使用!
Android Studio 4.0的亮点有很多。这里有几个:新的Motion Editor,它可以帮助您轻松创建应用程序动画; Build Analyzer可以帮助您找到编译速度慢的症结所在;您还可以使用Java 8 API,而不必考虑应用程序的最低API 级别。此外,我们还根据您的反馈调整了CPU Profiler界面,使工作流程更加直观,并且还提供了并排显示功能,帮助您更轻松地分析线程活动。布局检查器现在忠实地显示应用程序UI 中的真实数据,使您可以更好地调试设备上显示的内容。
Android Studio 4.0https://developer.android.google.cn/studio腾讯视频链接https://v.qq.com/x/page/q097904jf85.htmlBilibili视频链接https://www.bilibili.com/video/BV1cv411679P/
设计
动作编辑器
MotionLayout APIhttps://developer.android.google.cn/training/constraint-layout/motionlayout开发者官网: Motion Editorhttp://developer.android.google.cn/studio/write/motion-editor
在Motion Editor中创建、编辑和预览动画
布局检查器全新升级
想要弄清楚某个属性的值从何而来?或者想要轻松查看实时3D 视图的嵌套级别?新的布局检查器让您变得轻松。它提供的数据将与正在运行的应用程序完全同步,并且可以让您清楚地了解每个资源在应用程序中是如何排列和计算的,使UI调试变得更容易、更直观。
通过Layout Inspector实时调试应用程序UI
布局验证
使用布局验证来比较跨多个屏幕的UI
开发与分析
CPU Profiler界面升级
升级CPU Profiler界面
CPU Profiler 旨在为您提供有关应用程序中线程活动和跟踪数据的丰富信息。在反馈中,开发人员要求我们使该工具的UI 导航更加直观,并且其中的数据更易于解释,因此我们在此版本中引入了新界面来满足您的需求。在Android Studio 4.0 中,CPU 活动记录与分析器的主时间线分开,并以组的形式呈现,以便于分析。您可以上下移动组,并通过拖放来重新排列组内的项目,以创建更加自定义的演示布局。
CPU Profilerhttps://developer.android.google.cn/studio/profile/cpu-profiler
并排显示使分析线程活动更容易
开发者官网: CPU Profiler 改进http://developer.android.google.cn/studio/releases#cpu-profiler-upgrades
编写代码缩减规则时的智能编辑器功能
编写R8代码规则时的智能编辑器功能
我们在Android Gradle 插件3.4.0 中引入了R8,它可以一步实现字节码转换(脱糖)、缩减、混淆和dex 处理,从而显着提高构建性能。创建R8 规则文件时,Android Studio 现在提供智能编辑器功能,包括语法突出显示、完成和错误检查。该编辑器还与您的Android 项目集成,为所有类、方法和字段提供完整的符号补全,以及快速导航和重构功能。
IntelliJ IDEA 2019.3平台更新
Android Studio IDE 核心集成了IntelliJ IDEA 2019.3 和2019.3.3 版本的更新。这些更新主要用于提高IDE的整体质量和性能。
IntelliJ IDEA 2019.3https://blog.jetbrains.com/idea/2019/11/intellij-idea-2019-3-better-performance-and-quality/IntelliJ IDEA 2019.3.3https://blog.jetbrains.com/idea/2020/02/intellij-idea -2019-3-3-已出/
Kotlin Android 实时模板
实时模板是IntelliJ : 中一个非常方便的功能。您只需输入简单的关键字即可将常见的构造插入到代码中。 Android Studio 现在为您的Kotlin 代码提供Android 特定的实时模板。例如,您现在只需键入toast 并按Tab 键即可快速插入Toast 消息框。要查看可用实时模板的完整列表,请打开“设置”(或“首选项”)对话框并选择“编辑器实时模板”。
Clangd 对C++ 的支持
对于使用C++ 语言的开发人员,我们现在使用clangd 作为主要语言分析引擎,用于代码导航、补全、检查以及显示代码错误和警告。我们现在还在Android Studio 中捆绑了clang-tidy。要配置clangd 或Clang-Tidy 的行为逻辑,请打开IDE 的设置(或首选项)对话框,选择语言框架C/C++ Clangd(或Clang-Tidy),然后设置相应的选项。
Clangdhttps://clangd.llvm.org/
建造
Android Gradle 插件4.0.0 通过使用Java 8 API(无论应用程序的最低API 级别如何)为Android Studio 带来了构建分析器功能,并支持在动态功能模块之间创建功能到功能的依赖关系。有关更新的完整列表,请参阅Android Gradle 插件4.0.0 发行说明。
Android Gradle插件4.0.0版本说明http://developer.android.google.cn/studio/releases/gradle-plugin#4-0-0
构建分析器
使用Build Analyzer发现构建性能瓶颈
开发者官网: Build Analyzerhttp://developer.android.google.cn/studio/build/build-analyzer
D8 和R8 中Java 8 语言库的字节码转换(脱糖)
开发者官网:使用Java 8 APIhttp://developer.android.google.cn/studio/write/java8-support
功能模块级别的依赖关系
函数与函数之间的依赖关系
开发者官网: 函数对函数的依赖http://developer.android.google.cn/studio/releases#4-0-0-feature-plugin
新构建功能切换选项
Android Gradle 插件内置了对现代代码库(例如数据绑定和视图绑定)和构建功能(例如自动生成BuildConfig 类)的支持。但您可能不需要每个项目都需要这些库和功能。在该插件的4.0.0 版本中,您可以单独关闭各个构建选项(如下所示)以优化大型项目的构建性能。请参阅DSL 的发行说明以及您可以操作的功能的完整列表。
Android Gradle插件4.0.0版本说明http://developer.android.google.cn/studio/releases/gradle-plugin#4-0-0
android { //每个功能的默认值如下所示。 //您可以更改该值以覆盖默认行为。 buildFeatures { //确定是否支持View Binding。 //请注意,viewBinding.enabled 属性现已弃用。 viewBinding=false //确定是否支持数据绑定。 //请注意,dataBinding.enabled 属性现已弃用。 dataBinding=false . }} 用于启用/禁用构建功能的Android Gradle 插件DSL
依赖元数据
当您使用Android Gradle 插件4.0.0 及更高版本构建应用程序时,该插件包含描述编译到应用程序中的库依赖项的元数据。当您上传应用时,Play 管理中心会检查此元数据并告诉您应用中的哪些SDK 和依赖项存在问题,并在某些情况下向您提供有关如何修复这些问题的反馈。
android { dependencyInfo { //构建APK 时禁用依赖元数据。 includeInApk=false //构建Android App Bundle 时禁用依赖元数据。 includeInBundle=false }} 禁用APK 或App Bundle 中的依赖元数据
现在我们来回顾一下Android Studio 4.0:带来的改进和新功能
设计:
Motion Editor: 轻松创建、编辑和预览MotionLayout 动画Layout Inspector 全新升级: 更直观的实时调试体验Layout Validation: 同时比较多个屏幕上的UI
开发与分析:
CPU Profiler 更新: UI 更直观、更易于导航,数据更容易解释R8 规则更新: 用于编写代码缩减规则的智能编辑器功能,例如语法突出显示、完成和错误检查IntelliJ IDEA 2019.3 平台更新: 性能实时模板更新: 提供Android 专用实时模板Clangd for Kotlin 支持: 默认启用Clangd 和Clang-Tidy
内部版本:
构建分析器: 在构建时了解并查找性能瓶颈Java 8 语言支持更新: 无论应用程序的最低API 级别如何,Java 8 API 现在都可用功能对功能的依赖关系: 定义两个动态功能模块之间的依赖关系buildFeatures DSL: 一对一启用/禁用构建数据绑定等功能
有关此版本的完整信息,请参阅发行说明。
标签:
用户评论
哇,Android Studio 4.0终于发布了!期待已久的更新,新功能一定很强大!
有16位网友表示赞同!
这版更新真的很及时,我刚在项目中遇到一些问题,希望4.0能解决。
有6位网友表示赞同!
用了3.5版本好久了,4.0的界面变化很大,适应起来有点难。
有15位网友表示赞同!
听说4.0增加了代码补全功能,这对我来说是个大福音啊!
有16位网友表示赞同!
用了两天了,感觉性能提升明显,开发体验更好了。
有16位网友表示赞同!
4.0的智能提示还是有点问题,有时候提示不准确。
有8位网友表示赞同!
新版本增加了Kotlin多平台功能,这对跨平台开发来说是个大进步。
有18位网友表示赞同!
用了4.0后,发现一些小bug被修复了,但是还是有一些遗留问题。
有17位网友表示赞同!
4.0的界面太花哨了,我更喜欢简洁的风格。
有15位网友表示赞同!
期待4.0的Lambda表达式支持,这样代码可以更简洁。
有8位网友表示赞同!
更新后,我的电脑卡得要死,感觉资源占用太高了。
有8位网友表示赞同!
4.0的版本号有点太高了吧,感觉更新速度太快了。
有6位网友表示赞同!
4.0的代码分析工具还是不错的,能帮我找出很多潜在的问题。
有11位网友表示赞同!
用了4.0后,发现一些插件不兼容了,有点麻烦。
有11位网友表示赞同!
4.0的Gradle支持改进了很多,构建速度提升明显。
有13位网友表示赞同!
4.0的插件市场更新太慢了,很多流行的插件还没适配。
有15位网友表示赞同!
希望4.0能解决我之前遇到的那个崩溃问题,真是头疼。
有10位网友表示赞同!
4.0的API兼容性怎么样?升级后会不会有兼容性问题?
有5位网友表示赞同!
4.0的智能代码生成功能太强大了,能节省不少时间。
有10位网友表示赞同!