新的 Android Studio 4.0 更换了全新的启动界面,在今天 Google I/O 中官方发布了 Android Studio 3.5 的 beta 版,一个月之后发布了 Android Studio 3.6 beta 版,而最近的 Android Dev Summit 中为我们带来了 Android Studio 4.0 预览版,今天我们就来看一下,新的 Android Studio 4.0 为开发者带来了哪些新体验!

接下来我会依据 Android Dev Summit 分享的内容以及自己的理解,为大家介绍 Android Studio 4.0 的最新进展,没关注的小伙伴记得关注我以及我的公众号【Android丨Kotlin】鸭!如果觉得这些文章有点意思,记得分享转发评论点赞鸭!

编译构建方面

新的 Build 窗口,在每一次 Build 之后,会出现一个新的 Build Speed 窗口,我们可以在这个窗口里面查看在整个 Build 期间不同插件、不同任务的耗时,可以做针对性修复。同时还会提示我们哪些插件是每一次 Build 的时候永远都在执行的,帮助我们发现问题,减少不必要的插件执行,缩短 Build 时间。这里面有很多分类,有兴趣的同学可以逐个去研究。

在之前的文章中,我向大家分享过一些好的 Kotlin 项目,其中包括一个 Gradle 官方开源的 Koltin-DSL-sample。文章地址在这里:Kotlin 开源项目一周精选

现在 Android Studio 4.0 完善了 Kotlin Gradle DSL 的代码提示、在 IDE 中可以直接查看 DSL 的文档。我们都知道之前默认的 Groovy 写法中,Android Studio 会自动帮助我们检查现有依赖库是否有新版本更新,现在针对 Kotlin Gradle DSL 也保留支持了这一特性。

在编译方面,增加了新的 coreLibraryDesugaringEnabled true 指令,开启这个指令,我们可以使用 Java 8 中的某些高级 API。

例如上图所示的,list.stream() 方法,默认情况下,它只能在 API 24 以上使用,通过开启 coreLibraryDesugaringEnabled 能够消除版本的限制,在低于 API 24 的设备上也可以使用此方法。目前此指令支持 java.util.stream、java.time、java.util.function、ConcurrentHashMap 等。此功能的目的在于解决旧版本上由于无法使用 Java 高级 API 而产生的持续性 bug 无法得到修复的问题。

新的 Android Studio 4.0 在编辑 ProGuard 文件时,提供的语法高亮、代码提示和错误检查,同时和 Refactor Name 的时候,ProGuard 文件中对应的字段也会及时更新。

新增了 viewBinding 指令,当我们开启设置为 true 的时候,编译器会为我们生成一个视图绑定类,即下图中的 ActivityMainBinding。

viewBinding 的目的在于确保我们在代码中所使用的 View 是试图中确切存在的。防止使用findViewById 为空引起崩溃。(不过我在 4.0 canary 1 上面没有开启成功,应该是还有 bug

Android Studio 4.0 最新进展相关推荐

  1. Android Studio 4.0最新情报

    来自:简书-国家一级网上冲浪员 https://www.jianshu.com/p/1e590158a78 新的 Android Studio 4.0 更换了全新的启动界面,在之前 Google I/ ...

  2. visual studio 最新稳定版本_速来围观!Android Studio 4.0 稳定版发布了

    作者:恋猫de小郭 Android Studio 4.0(2020年5月) 更新啦!此版本包含了各种新功能和改进,还有一些废弃配置. 重要提示:更新后,需要重新启动 Android Studio 才能 ...

  3. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

    解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...

  4. android studio m1,Android Studio 4.0发布 为Android 11做好准备

    新的 Motion 编辑器 MotionLayout API扩展了ConstraintLayout丰富的功能,可以帮助 Android 开发管理应用的复杂运动和 widget 动画,在 Android ...

  5. Google发布Android Studio 1.0

     第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...

  6. Android Studio 1.0 苹果电脑安装配置

    前言 近日Google终于不负众望,发布了期待已久的Android Studio 1.0正式版.小编自己是Android开发者,之前使用过Eclipse,也试用过Android Studio 0.x版 ...

  7. Android Studio 4.0 发布

    Android Studio 4.0 已经发布.此版本亮点包括新的 Motion 编辑器:构建分析器,可用于分析构建速度较慢的原因.同时对 CPU Profiler 用户界面进行了大修,提供更加直观的 ...

  8. android targetapi23,Android Studio 3.0+上的Kapt问题(TargetApi)

    在升级到最新的Android Studio 3.0.1之后,我使用Kapt注释处理遇到了一些错误. 错误: e: @TargetApi(Build.VERSION_CODES.LOLLIPOP) e: ...

  9. 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性

    曾仅用 55 秒发布会的 Android 8.0 Oreo 在时隔两个月后,Google 于今天在其官方网站上正式发布了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化 ...

最新文章

  1. DotNet生成随机数的一些方法
  2. 关于Android中的乱码
  3. redispython源文件_Redis与Python在项目中的交互
  4. mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序
  5. 一直在构建版本_球鞋 | 一鞋两穿?AJ1十孔版本登场,拉链设计还是真香了?
  6. oracle 整个表空间迁移,ORACLE表批量迁移表空间
  7. anjularjs 路由
  8. 【Get 以太坊技能】遇到错误 issues#14633 runtime: out of memory:cannot allocate 1413480448-byte block (737902592
  9. java重排序_Java内存模型FAQ(四)重排序意味着什么?
  10. python编写程序输入整数n求n_Python入门习题----N=ABXBA
  11. Github Star 8.4K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
  12. 关于Nocas的几个问题
  13. java模板变量_IntelliJ IDEA实时模板变量
  14. 【My Sft】彩色图像分析软件V1.0.1.0
  15. oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
  16. 微服务学习之02支付模块构建(单个、集群)【Hoxton.SR1版】
  17. Android 四大组件学习之BroadcastReceiver一
  18. windows xp sp2的产品密钥
  19. 【图论-二分图】中山纪念中学暑期游Day15——【NOIP2013模拟联考3】沙耶的玩偶(doll)
  20. 51单片机流水灯制作

热门文章

  1. 编写你的第一个油猴脚本
  2. apache服务,或者说httpd服务,如何启动,如何开机启动。
  3. 百无聊赖......
  4. c语言的编译过程详解
  5. throws,throw,try···catch···finally
  6. CAD怎么转换成PDF格式?CAD转PDF教程
  7. MOD13Q1—NDVI数据处理流程
  8. 厉害了!巾帼不让须眉,女程序员逆战贪吃蛇大作战,众人惊呆了
  9. 农村土地确权之成果展示 —— 三个调查表
  10. 阿里巴巴开源限流系统 Sentinel 全解析