其他
重磅!Android Studio 4.0 稳定版发布了
前言
重要提示:更新后,需要重新启动 Android Studio 才能应用从早期版本的 IDE 迁移的所有内存设置。有关更多信息,请参见 已知问题 页面。
一、Android Gradle 插件 4.0.0
此外,Android Studio 的新功能可帮助您提高构建性能。
1、构建分析器
1、如果尚未执行此操作,请通过从菜单栏中选择 Build> Make Project 来构建应用程序。 2、从菜单栏中选择 View > Tool Windows > Build。 3、在 Build 窗口中,以下列方式之一打开 Build Analyzer 窗口: Android Studio完成构建项目后,单击 Build Analyzer 选项卡。 Android Studio完成构建项目后,单击 Build Output 窗口右侧的链接。
检查确定构建持续时间的任务。
2、Java 8库在D8和R8中逐渐消失
java.util.streams
支持较旧版本的 Android 的应用程序中,包含仅在最新的Android版本中可用的标准语言API 。Sequential streams ( java.util.stream1
)A subset of java.time
java.util.function
Recent additions to java.util.{Map,Collection,Comparator}
Optionals( java.util.Optional
,java.util.OptionalInt
and some other new classes useful with the above APIsSome additions to java.util.concurrent.atomic
(new methods onAtomicInteger
,AtomicLong
and AtomicReference)ConcurrentHashMap
(with bug fixes for Android 5.0)
android {
defaultConfig {
// Required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4'
}
3、功能上的依存关系
:video
功能可以取决于:camera
功能,而功能取决于基础模块,结果如下图所示。动态功能 :video
取决于:camera
的功能,后者取决于基本:app
模块。
build.gradle
文件,例如 :video
模块声明对 :camera
以下项的依赖关系:// In the build.gradle file of the ':video' module.
dependencies {
// All dynamic feature modules must declare a dependency
// on the base module.
implementation project(':app')
// Declares that this module also depends on the 'camera'
// dynamic feature module.
implementation project(':camera')
...
}
4、依赖元数据
获取有关你的应用使用的SDK和依赖项的已知问题的警报 收到可行的反馈来解决这些问题
android {
dependenciesInfo {
// Disables dependency metadata when building APKs.
includeInApk = false
// Disables dependency metadata when building Android App Bundles.
includeInBundle = false
}
}
二、支持 Kotlin DSL 脚本文件
三、 CPU Profiler 升级
根据用户的反馈,谷歌将集中精力通过两种重要方式来改善 CPU Profiler 中的用户体验。
CPU记录与主探查器时间轴分开了以便于分析,记录的数据在 Profiler 窗口的左侧按组分布。用户可以通过单击探查器中的选项图标
为了更轻松地进行并排分析,用户现在可以在线程活动时间轴中查看所有线程活动(包括方法,函数和事件)。有几种方法可以浏览时间轴: 要关注特定的时间点,请在 CPU 使用率图表的左上方拖动一个范围。 要放大或缩小,请在按住 Control(或MacOS上的Command)的同时使用鼠标滚轮;要向左或向右平移,请在按住空格键的同时拖动。 或者使用W和A键进行精细的放大和缩小,使用S和D键进行左右的精细平移。 Flame Chart,Top Down 和 Bottom Up 分析的选项卡现在位于右侧列中,在 Threads 组中,对于系统跟踪记录线程会自动展开,对于其他记录类型默认情况下会折叠起,在线程名称上双击(或按Enter)以展开或折叠它们。 如屏幕截图所示,系统跟踪UI还包括以下改进:
现在事件采用了独特的颜色,以便于区分。 线程按它们中的跟踪事件数进行排序,以便 “busier” 的线程在列表中排名更高。 可以选择一个或多个线程以仅在那些选定的线程的右列中查看分析。 同样,可以在任何线程中选择一个跟踪事件以查看其分析数据。
四、设计工具
1、新动作编辑器
MotionLayout
库中的元素,这些元素是 Android 应用中动画的基础。要了解有关如何使用运动编辑器的更多信息,请参见用户指南。
⚠️注意:在使用 Motion 编辑器之前,请确保将文件中的 ConstraintLayout 依赖项设置 build.gradle 为 version 2.0.0-beta3 或更高版本。
2、Live Layout Inspector
Dynamic layout hierarchy(动态布局层次结构):随着设备视图的更改而更新。
Property values resolution stack:(属性值解析堆栈):调查资源属性值在源代码中的起源,并通过遵循属性窗格中的超链接导航到其位置。
3D view(3D视图):在运行时通过高级 3D 可视化查看应用程序的视图层次结构,要使用此功能,只需在 Layout Inspector 窗口中单击布局并旋转它。
3、布局验证
Pixel Devices :在多种像素设备上预览应用。 Custom :使用自定义显示选项(例如屏幕方向或语言)预览应用。 Color Blind:使用常见色盲类型的模拟预览应用。 Font Sizes:使用各种字体大小预览应用。
五、用于代码收缩规则的智能编辑器功能
六、Kotlin Android实时模板
七、Fragment wizard and new fragment templates
八、在 Android 模拟器中扩展了相机支持
RAW拍摄 YUV后处理 Level 3 devices 逻辑相机支持
九、clangd 现在可用于 C ++代码编辑器
clangd具有代码完成功能,在编辑器中编译错误消息以及定位导航。 clang-tidy是C ++ linter工具,具有可扩展的框架,用于诊断和修复典型的编程错误。
十、已弃用 local.properties 文件中的ndk.dir设置
有关设置NDK的更多信息,请参阅安装和配置NDK和CMake。
十一、IntelliJ IDEA 2019.3.3
阅读更多
IntelliJ IDEA 快捷键终极大全,速度收藏!熟记这99道Java多线程面试题,可以和面试官扯皮了!
同事埋了个坑:Insert into select语句把生产服务器炸了
数据库里账号的密码,怎样存放更加安全?
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”