一、升级问题
1. dataBinding开启配置修改
升级到AS 4.0以后,出现如下的预警,对于我这种有代码洁癖的人是不能忍的,必须解决
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'
解决方法:
dataBinding { enabled = true }
这是原有的DataBinding开启方式,在升级后替换如下:
buildFeatures{ dataBinding = true // for view binding : // viewBinding = true }
viewBinding 也是一种控件绑定的技术,我还是认为dataBinding 更强大
Missing essential plugin:org.jetbrains.android
AS升级4.0后与3.6.+的配置不一样了,不能引用旧的C:\Users\Administrator.AndroidStudio3.6\config中的config
想要解决这个问题,两种思路:
删除C:\Users\Administrator.AndroidStudio3.6\config 这个config文件夹 AS升级完成重启时不要使用原有config,重新进行个性化idea设置二、Android Studio 4.0新特性
1. Gradle构建优化
当将Android Studio 4.0与Android Gradle插件4.0.0及更高版本一起使用时,“构建速度”窗口可用于帮助您了解和诊断构建过程中的问题,例如禁用的优化和配置不正确的任务。 我们在使用View > Tool Windows > Build后,可以在AS下方看到Build Analyzer有我们的构建分析报告
2. Layout Inspector 优化
使用更新的实时版式检查器调试版式,从而在将应用程序的UI部署到设备时提供完整,实时的洞察力。 Layout Inspector 是取代Hierarchy Viewer的UI优化神器
要打开“布局检查器”窗口,请转到“View > Tool Windows > Layout Inspector”。实时布局检查器除了具有现有布局检查器的许多相同功能外,还包括:
动态布局层次结构,该层次结构会随着设备视图的更改而更新。 属性值解析堆栈可调查资源属性值在源代码中的原始位置,并导航到其位置。 在运行时对应用程序的视图层次进行高级3D可视化。3. CPU Profiler UI升级
全面修改了CPU Profiler的UI,以提供更直观的工作流程。一些值得注意的更改包括:
现在,CPU记录与主探查器时间线分开了,以便于分析。 记录的数据在Profiler窗口的左侧按组组织。 您可以上下移动组以重新组织列表。 为了更轻松地进行并排分析,您现在可以在线程活动时间轴中查看所有线程活动。要展开特定线程并查看其活动,请在时间轴中双击该线程。4. System Trace UI升级
同样,System Trace的UI也已更新:
现在,事件具有独特的颜色,以便于区分。 线程按它们中的跟踪事件数进行排序,以便“较忙”的线程在列表中排名更高。 您可以选择一个或多个线程以仅在那些选定的线程的右列中查看分析。单击事件还会在右侧栏中显示对所选事件的分析。5. Java 8库在D8和R8中desugaring
通过一个称为desugaring的过程,您现在可以使用许多Java 8语言API,而无需为您的应用程序设置最低API级别。这意味着您现在可以在支持较旧版本的Android的应用程序中包含仅在最近的Android版本(例如java.util.streams)中可用的标准语言API。
也即以后对于低版本Android项目也能支持java8了,如下我最高版本SDK=19,它也是支持java 8的Lambda 的
想要取消对Java 8的支持可在gradle.properties 中配置
android.enableDesugar=false
6. Kotlin DSL脚本KTS文件的基本支持
Android Gradle插件4.0.0-alpha01和更高版本现在支持Kotlin DSL构建脚本文件(* .kts)。使用Android Studio时,某些IDE功能(例如“项目结构”对话框和构建脚本快速修复程序)现在还支持读写Kotlin构建脚本文件。
AS 4.0开始自动默认支持kotlin,也即即使项目未进行Kotlin依赖,也能进行Kotlin文件的创建编译
7. 用于代码收缩规则的智能编辑器功能
当您打开R8的代码收缩规则文件时,Android Studio现在提供智能编辑器功能,例如语法突出显示,代码完成和错误检查。该编辑器还与您的Android Studio项目集成在一起,以为所有类,方法和字段提供完整的符号补全,并包括快速导航和重构。
8. 新动作编辑器
Android Studio现在包括用于MotionLayout布局类型的可视设计编辑器,使创建和预览动画更加容易。
在以前的版本中,创建和更改这些元素需要手动编辑XML资源文件中的约束。现在,运动编辑器可以为您生成此XML,并支持开始和结束状态,关键帧,过渡和时间轴。
MotionLayout 是个非常新控件,功能强大可用
9. dynamic-feature支持
为了支持使用动态功能插件(com.android.dynamic-feature)使用Android应用程序捆绑包构建和打包即时应用程序,Android Gradle插件4.0.0-alpha01及更高版本删除了功能插件(com.android.feature)和Instant App插件(com.android.instantapp)。
因此,要使用最新的Android Gradle插件,您需要迁移即时应用程序以支持Android App Bundles。通过迁移即时应用程序,您可以利用应用程序捆绑包的好处并简化应用程序的模块化设计。
10. Kotlin Android实时模板
Android Studio现在包括适用于您的Kotlin类的Android实时模板。例如,您现在可以键入Toast,然后按Tab键快速插入Toast。有关可用实时模板的完整列表,请单击File > Settings > Editor > Live Templates。
11. Layout Validation
布局验证是一种可视化工具,可用于同时预览不同设备和配置上的布局,从而帮助您检测布局错误并创建更多可访问的应用程序。
您可以使用以下配置集之一预览布局:
12. Fragment片段和模板
现在,可以通过导航到“文件”>“新建”>“片段”>“画廊”,或在“导航”编辑器中单击“创建新目的地”,来使用Create new destination 向导和新的片段模板。
13. Dependencies metadata
使用Android Gradle插件4.0.0及更高版本构建应用时,该插件包含描述已编译到应用中的依赖项的元数据。上载应用程序时,Play控制台会检查此元数据,以为您提供以下好处:
获取有关应用程序使用的SDK和依赖项的已知问题的警报 收到可行的反馈来解决这些问题以上就是对AS 4.0的一些新特性总结,并在升级过程中碰到的几点疑问和解决方案。