每日英语

总有一天,你会成为某些人的回忆。尽你所能,做一个好人。

总有一天,你会成为别人记忆中的一部分。尽你所能,让它成为美好的回忆。

每日一句真心话

所有激动人心的想法都是美丽的。人的敌人只有一个,那就是自私。它可以使生命的泉水变得浑浊而干涸,它可以使心灵的天空变得狭窄而黑暗。

程序员小乐(ID:study_tech)第885条推文来源:百度

回顾过去:中国一二线城市知名IT互联网企业排行榜

文本

在这个充满不确定性的时期,我们受到来自世界各地无数开发者的启发,他们仍在寻找方法继续做他们最擅长的事情- 为Android 创建出色的应用程序。无论您是回到办公室还是仍然在家远程工作,您都需要方便的工具。为此,我们发布了Android Studio 4.0,它为您带来了新的工具以及对现有工具的许多改进,以帮助开发人员更智能地编程、更快地构建并设计用户信任的应用程序。

Android Studio 4.0 的亮点包括: 新的动画编辑器让您的应用程序栩栩如生;构建分析器来探索构建速度变慢的原因;以及大量Java 8 语言API 来帮助您使用应用程序的最低API 级别。根据用户反馈,我们还对CPU Profiler 用户界面进行了重大改进,以提供更直观的工作流程和更易于使用的线程活动并行分析。改进的布局检查器现在可以在应用程序的UI 上提供实时数据,因此您可以轻松地准确调试设备上显示的内容。

每个新版本的发布都得益于测试用户的反馈。如果你准备好了,现在就可以访问官网下载Android Studio 4.0:

http://d.android.com/studio

https://youtu.be/f1fHPqAYj5I

设计动作编辑器

MotionLayout API 扩展了ConstraintLayout 的丰富功能,以帮助Android 开发人员管理应用程序中的复杂运动和小部件动画。在Android Studio 4.0 中,新的Motion Editor 使该API 的使用更加方便。它提供了用于创建、编辑和预览MotionLayout 动画的强大界面。您不再需要创建和修改复杂的XML 文件,Motion Editor 会为您生成这些文件,并支持编辑约束集、过渡、关键帧和视图属性。如果您想查看编辑器创建的代码,只需单击它即可。对于使用ConstraintLayout 的开发人员来说,这个IDE 可以轻松地将其转换为MotionLayout。欲了解更多信息,请参阅:

http://d.android.com/studio/write/motion-editor

在动画编辑器中创建、编辑和预览动画

升级版布局检查器

想要调查特定财产的价值来源吗?或者想要通过嵌套视图的实时3D 表示更轻松地检查视图层次结构?借助新的布局检查器,您可以获得正在运行的应用程序的最新数据,并获得有关资源解析的深入信息,以便更直观地调试您的UI。

使用实时布局检查器实时调试应用程序UI

可以通过从主菜单中选择“视图工具”“Windows 布局检查器”来启用实时布局检查器。部署到运行API 29 或更高版本的设备还可以获得额外的功能,例如动态布局层次结构(随着视图的更改而更新)、详细的视图属性(这也可以帮助您确定如何解析资源值)以及运行应用程序UI 的3D 模型。它可以在当前运行的应用程序的视图之间进行导航、制作动画和转换,同时保持在像素级别调试UI 的能力。欲了解更多信息,请参阅:

https://medium.com/androiddevelopers/layout-inspector-1f8d446d048

布局验证

真是一场表演啊! Android Studio 4.0 来了! Android 11 Bata版本来了

使用布局验证比较多个屏幕上的UI

发展概况

CPU Profiler UI 升级

改进的CPU 分析器UI

CPU Profiler 可以提供有关应用程序线程活动和跟踪的大量信息。在Android Studio 4.0 中,CPU 记录现在与主Profiler 时间线分开显示,并按组进行分类,以简化分析过程。您可以向上或向下移动组,或者拖放组内的项目来自定义界面。

更轻松地并行分析线程活动

为了更轻松地进行并行分析,您现在可以在线程活动时间线中查看所有线程活动(包括方法、函数和事件),并使用新的导航快捷方式轻松移动数据(例如,使用W、A、S 和D 键进行数据移动)。精确缩放和平移)。我们还重新设计了系统跟踪UI,为事件添加了单独的颜色以使它们更易于区分,对线程进行排序以将繁忙的线程放在第一位,现在您可以仅查看选定线程的数据。最后,我们提高了CPU Profiler 的质量,显着降低了记录错误率。欲了解更多信息,请参阅:

http://d.android.com/studio/releases#cpu-profiler-upgrades

用于减少代码的新编辑器功能

编写R8 规则时的智能编辑器功能

R8 在Android Gradle 插件3.4.0 中引入,将脱糖、缩小、混淆、优化和Deshing 结合到一个步骤中,显着提高了构建性能。 Android Studio 现在提供智能编辑器功能,例如为R8 创建规则文件时语法突出显示、自动完成和错误检查。该编辑器还与您的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 (https://clangd.llvm.org/) 作为主要语言分析引擎,用于代码导航、完成、检查以及显示代码错误和警告。 Android Studio 现在还打包clang-tidy。要配置Clangd 或Clang-Tidy 行为,请转到“设置”(或“首选项”),导航到“语言框架C/C++ Clangd/Clang-Tidy”,然后配置选项。

建造

Android Gradle 插件4.0.0 使用Java 8 语言API(无论应用程序的最低API 级别如何)为Android Studio 的Bulid 分析器提供支持,并在动态功能模块之间创建功能到功能的依赖关系。有关更新的完整列表,请阅读Android Gradle 插件4.0.0 发行说明:

http://d.android.com/studio/releases/gradle-plugin#4-0-0

构建分析器

使用构建分析器解决构建性能瓶颈

Android 开发人员依靠各种Gradle 插件和自定义构建逻辑来为其应用程序定制构建系统。然而,过时或配置错误的任务可能会导致构建时间延长,这不仅令人沮丧,而且还会降低生产力。构建分析器通过突出显示对构建时间影响最大的插件和任务并建议缩短时间的步骤,帮助您了解和解决构建中的瓶颈。欲了解更多信息,请参阅:

真是一场表演啊! Android Studio 4.0 来了! Android 11 Bata版本来了

http://d.android.com/studio/build/build-analyzer

D8 和R8 中的Java 8 语言库脱糖

早期版本的Android Gradle 插件通过称为脱糖的过程在所有API 级别支持各种Java8 语言功能,例如lambda 表达式和方法引用。在Android Studio 4.0中,无论您的应用程序的minSdkVersion如何,您都可以使用脱糖引擎来支持Java语言API。这意味着您现在可以使用以前仅在最新Android 版本中可用的标准语言API(例如java.util.stream、java.util.function 和java.time)。欲了解更多信息,请参阅:

http://d.android.com/studio/write/java8-support

函数与函数之间的依赖关系

函数依赖

使用Android Gradle 插件4.0.0 及更高版本时,您现在可以指定动态功能模块依赖于另一个功能模块。这种关系可确保您的应用程序拥有提供新功能所需的模块,从而减少请求并提高模块化程度。例如,video 功能可以依赖:camera 功能。如果用户想要使用视频录制功能,您的应用程序在请求:video 时会自动下载所需的:camera 模块。欲了解更多信息,请参阅:

http://d.android.com/studio/releases#4-0-0-feature-plugin

启用或禁用构建功能的新选项

Android Gradle 插件内置了对许多现代库的支持,例如数据绑定和视图绑定,以及构建功能,例如自动生成的BuildConfig 类。但是,您可能不需要每个项目都需要这些库和功能。在该插件的4.0.0 版本中,您现在可以单独禁用构建功能,如下所示,这可以优化大型项目的构建性能。有关DSL 和您可以控制的功能的完整列表,请参阅发行说明:

http://d.android.com/studio/releases/gradle-plugin#4-0-0android { //每个功能的默认值如下所示。 //您可以更改该值以覆盖默认行为。 buildFeatures { //确定是否支持View Binding。 //请注意,viewBinding.enabled 属性现已弃用。 viewBinding=false //确定是否支持数据绑定。 //请注意,dataBinding.enabled 属性现已弃用。数据绑定=false . }}

用于启用或禁用构建功能的Android Gradle 插件DSL

依赖元数据

当您使用Android Gradle 插件4.0.0 及更高版本构建应用程序时,该插件包含描述编译到应用程序中的库依赖项的元数据。当您上传应用时,Play 管理中心会检查此元数据,以提供有关应用使用的SDK 和依赖项的已知问题的警报,并在某些情况下提供可解决这些问题的可操作反馈。

数据经过压缩、使用Google Play 签名密钥加密,并存储在发布应用程序的签名板中。如果您不想共享此信息,可以通过将以下内容添加到模块的build.gradle 文件中来轻松取消: android { dependencyInfo { //构建APK 时禁用依赖元数据。 includeInApk=false //构建Android App Bundle 时禁用依赖元数据.includeInBundle=false }}

禁用APK 和/或应用程序包的依赖元数据回顾一下,Android Studio 4.0 包括以下新功能和改进:

设计

Motion Editor:用于创建、编辑和预览MotionLayout 动画的简单界面

Layout Inspector升级:实时、更直观的调试体验

布局验证:比较多种屏幕尺寸的UI

发展概况

CPU Profiler 更新:使UI 导航更加直观,数据更易于理解

R8 规则更新:用于代码缩减规则的智能编辑器功能,例如语法突出显示、完成和错误检查

真是一场表演啊! Android Studio 4.0 来了! Android 11 Bata版本来了

IntelliJ IDEA 2019.3 平台更新以提高性能和质量

实时模板更新:适用于Kotlin 代码的Android 特定实时模板

Clangd 支持:默认启用Clangd 和Clang-Tidy

建造

构建分析器:了解并解决构建中的瓶颈

Java 8 语言支持更新:无论您的应用程序的最低API 级别如何,这些API 都可用

函数到函数的依赖关系:定义动态功能模块之间的依赖关系

buildFeatures DSL:启用或禁用单个构建功能,例如数据绑定

有关更改的完整列表,请阅读官方发行说明

http://d.android.com/studio/releases#4-0-0

开始使用

如果您使用的是早期版本的Android Studio,只需将其更新到最新版本即可。或者从此页面下载Android Studio 4.0。

http://d.android.com/studio/

一如既往,我们感谢任何反馈。如果您发现错误或问题,请提交问题。

Android 11 Bata发布

谷歌发布了Android 11 的首个开发者预览版。该预览版包括面向开发者的预览SDK,以及官方Android 模拟器,目前仅适用于部分Pixel 设备。开发者预览版通常于每年三月推出,这是迄今为止最早的版本。去年谷歌推出了Android Beta计划,但今年并没有以测试版的形式发布第一个预览版本,而是只能手动下载和刷新。这意味着Android 11 尚未准备好供其他采用者使用,仅适合开发者使用。 Android 11将带来更好的5G体验以及对话功能的一系列改进;对针孔和瀑布屏的支持也是一大亮点。专为在Android 设备上运行计算密集型操作以进行计算机学习而设计的神经网络API (NNAPI) 在新版本中也得到了优化。此外,谷歌在隐私和安全方面还提供了许多新举措。这包括授予一次性临时权限、存储特定路径范围、扩展对生物识别技术的支持等等。在系统方面,Android 11添加了12个新的可更新模块,其中突出显示的是权限模块、媒体提供程序模块和神经网络API模块。新版本还尝试通过提高应用程序兼容性并使测试更容易来使更新更快、更顺畅。最后,在Android 11 中,服务器和Wi-Fi 连接性得到了增强;图像和相机得到了改进;并且视频具有低延迟解码。原文链接

android-developers.googleblog.com/2020/05/android-studio-4.html

猜你还想看

阿里巴巴、腾讯、百度、华为、京东最新面试题合集

为什么Spring Boot打包的包可以直接运行呢?

“闪购”问题的数据库和SQL设计,大家看完都说好!

用户评论

ー半忧伤

哇,Android Studio 4.0终于来了!期待新功能的提升。

    有14位网友表示赞同!

北朽暖栀

Android 11 Bata版本,看来是时候升级我的设备了。

    有17位网友表示赞同!

煮酒

一场表演啊,每次系统更新都让人又爱又恨。

    有14位网友表示赞同!

坏小子不坏

4.0版本,期待更好的开发体验。

    有10位网友表示赞同!

你与清晨阳光

Android 11 Bata版本,感觉每次都是一次飞跃。

    有13位网友表示赞同!

厌归人

真的吗?我一直用的3.0,是不是错过了很多。

    有11位网友表示赞同!

残花为谁悲丶

每次更新都是一场盛宴,但也要适应新变化。

    有9位网友表示赞同!

来自火星球的我

Android Studio 4.0,终于等到了,希望不会让我失望。

    有20位网友表示赞同!

灵魂摆渡人

Android 11 Bata版本,这回终于可以试试新功能了。

    有8位网友表示赞同!

等量代换

每次系统更新,都感觉像是打开了一个新世界。

    有12位网友表示赞同!

南初

Android Studio 4.0,听说代码编辑器有很大的改进。

    有17位网友表示赞同!

十言i

Android 11 Bata版本,听说对旧设备支持更好了。

    有11位网友表示赞同!

陌然淺笑

一场表演啊,每次更新都让人充满期待。

    有16位网友表示赞同!

←极§速

Android Studio 4.0,期待性能上的提升。

    有20位网友表示赞同!

古巷青灯

Android 11 Bata版本,不知道这次会有哪些惊喜。

    有14位网友表示赞同!

初阳

每次更新都是一次挑战,但也是进步的机会。

    有10位网友表示赞同!

怅惘

Android Studio 4.0,终于可以试试那些新插件了。

    有13位网友表示赞同!

人心叵测i

Android 11 Bata版本,不知道会不会有兼容性问题。

    有12位网友表示赞同!

一生只盼一人

一场表演,每一次都是对开发者的一次挑战。

    有5位网友表示赞同!

话少情在

Android Studio 4.0和Android 11 Bata版本,真的让人期待不已。

    有18位网友表示赞同!

标签: