AndroidStudio4.0发布了,我也更新了试试

Android Studio 4.0(2020年5月) 更新了,此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。

 

Motion Editor

MotionLayout API扩展了功能丰富的ConstraintLayout ,来帮助开发者实现应用中复杂的动画效果。在Android Studio 4.0中,新的Motion Editor使此API的使用变得更加容易,Motion Editor可以用来创建,编辑和预览MotionLayout 动画。不再需要创建和修改复杂的xml文件,使用Motion Editor就可以生成,而且支持编辑约束集,过渡,关键帧和视图属性。而且如果想要查看编辑器创建的代码的话,只需要单击一下即可。同样方便的是,对于已经使用过ConstraintLayout的开发人员来说,IDE可以轻松地将其转换为MotionLayout。一个创建动画的效果可以参考下图。



改进的Layout Inspector

在debug模式下运行你的应用,然后借助新的Layout Inspector工具可以查看你的应用当前显示的布局结构及数据显示,而且还可以查看视图的实时3D效果图来检查布局的层次结构。这个功能可以用来更好的检查开发过程中遇到显示问题。效果图如下



可以通过菜单中的View > Tool Windows > Layout Inspector来打开Layout Inspector窗口。在API 29之上的设备还可以查看更多的内容,例如实时3D效果图。可以打开此链接学习到更多关于Layout Inspector的内容。


Layout Validation

使用布局验证可以在多个不同尺寸,不同分辨率的屏幕上来比较UI的显示效果,预览布局,以调整到最佳的显示效果。



在Android Studio的右上角可以找到Layout Validation选项卡。


Develop & Profile 改进的CPU Profiler

CPU Profiler升级之后可以提供应用程序中的线程活动信息,并记录了丰富的内容。因此可以在UI中更加直观的浏览数据。在AS4.0中,CPU记录现在和主事件探查器的时间轴分开了,并且按组显示。



现在可以在线程活动时间轴查看所有的线程活动(包含方法、函数和事件),可以使用新的快捷键进行轻松的移动数据(例如:使用W,A,S,D来进行缩放和平移)。而且还设计了独特的颜色来区分,而且进行了排序,首先会显示比较忙的线程。




混淆代码的智能编辑器

在之前编写混淆代码时,大概都复制粘贴的比较多,而在AS 4.0中提供了智能编辑器功能,不但在编写混淆代码会有自动补全所有类,方法和字段功能,而且还有语法突出显示,错误检查和提醒等功能。

 

Android Gradle Plugin 4.0.0包括了构建分析器,Java 8 语法的支持,启用或禁用构建功能的新选项等。关于完整的功能列表,可以查看官方文档Android Gradle Plugin 4.0.0发布说明。


构建分析器

使用了AGP4.0.0后,就可以使用Build Analyzer工具来显示整个项目构建过程中哪些部分耗时最高了,以此可以来检查一些过时的或错误的配置可能导致的构建耗时,来优化项目的构建时间。参考官方文档可以了解更多内容。



Feature-on-feature dependencies

使用Android Gradle插件4.0.0及更高版本时,现在可以指定动态功能模块依赖于另一个功能模块。能够定义这种关系可确保应用程序具有所需的模块以解锁其他功能,从而减少请求并简化应用程序的模块化。例如,:video功能可以取决于:camera功能。如果用户想解锁录制视频的功能,则应用程序会在请求时自动下载所需的:camera模块:video。


启用或禁用构建功能的新配置

AGP内置一些支持库,例如data binding,view binding,以及一些构建功能,例如自动生成BuildConfig。但是也可能不需要这些功能。在AGP4.0.0版本中,现在可以禁用这些功能,大幅度提高大型项目的构建速度。例如

android {    buildFeatures {        viewBinding = false        dataBinding = false        ...    }}

官方文档

https://developer.android.google.cn/studio

参考博客

https://blog.csdn.net/jklwan/article/details/106429077

 

 

更多相关文章

  1. Android(安卓)实现简单的登陆注册功能(SharedPreferences和SQLite
  2. Android中添加syslog功能
  3. Android开源:数据库ORM框架GreenDao学习(二)数据库查询篇
  4. 你真的懂Handler吗?Handler问答
  5. Android(安卓)NFC Porting 1
  6. Android(安卓)framework层实现实现wifi无缝切换AP
  7. android的消息队列机制
  8. Handler进阶知识
  9. 深入了解Handler的消息传递机制

随机推荐

  1. C#开发微信门户及应用(二)之微信消息处理
  2. ASP.NET MVC重写的实例教程
  3. Asp.Net中Session失效是怎么解决的?
  4. MVC实现下拉框联动的实例详解
  5. C#怎么将 HTML转换为图片或 PDF?
  6. C#开发微信门户及应用(一)之微信接口的如
  7. Enum扩展特性实例代码
  8. C#中关于扩展方法的实例分析
  9. 详细介绍一个.net开源权限管理系统
  10. 总结一些编码和设计原则实例