Android Studio 3.5 稳定版发布,你在用了吗?


谷歌发布了稳定版的 Android Studio 3.5,Project Marble 也一样是稳定版。此版本解决了,包括修复 600 多个 bug、50 个内存泄漏、20 个 IDE 挂起以及改进 XML&Kotlin 类型延迟等一系列问题。此外,对于 Android 模拟器,减小了 CPU 和内存对用户开发机器的影响。不再用担忧as内存溢出了!c++

如下是这个版本带来的一些值得注意的特性和改进:程序员

1、Layout Editor面试

Google改进了从约束选择和删除到更好的设备预览调整大小等一系列交互。编程

2、Data-Binding

Google团队研究了长期存在的数据绑定问题。从性能的角度来看,发如今XML文件中建立数据绑定表达式会致使代码编辑器严重挂起。修复了这个问题以后,改进了代码补全、导航和重构。api

在 Android Studio 3.5 中,改进输入延迟,用 XML 编辑数据绑定表达式的速度更快。缓存

3、Build Speed架构

Android 应用程序开发的另外一个长期问题是构建应用程序所需的时间。新版的 Android Studio 为应用程序编译带来了两个显著的改进,第一个是注解处理器中添加了增量构建支持,包括 Glide、AndroidX 数据绑定、Dagger,、Realm 和 Kotlin(KAPT)。框架

第二个改进涉及 Windows 上的磁盘 I/O。Windows Defender(如今称为 Windows Security)具备实时扫描文件(建立或修改文件时)的功能,以保护用户免受恶意软件的攻击。Android Studio 3.5 将显示一个提示,说明你能够采起哪些步骤将项目目录排除在这个实时保护以外,完成最佳设置以加快构建速度。增量支持能够对构建速度产生显著影响。例如,在初步分析中,仅为Kotlin添加增量支持就将谷歌I/O schedule应用程序的非abi子模块更改从9.1秒提升到了3.6秒——提升了60%。编辑器

4、Apply Changes

可以在不重启应用程序的状况下快速编辑和查看代码更改,这对于应用程序开发很是高效。好比改了个Java某行代码,能够经过Apply Changes,而后Run。两年前,Google尝试使用Instant Run机制来解决这个痛点,但一直效果未能达到预期。在Android Studio 3.5中从新构建并实现了一个更实用的方法,叫作Apply Changes。Apply Changes使用Android Oreo及更高版本的特定于平台的api,以确保可靠和一致的行为;与Instant Run机制不一样,Apply Changes更改不修改APK。为了支持这些更改,Google团队从新设计了整个部署管道的架构,以提升部署速度,还调整了run和deployment工具栏按钮,以得到更流畅的体验。ide

5、APP 部署

该版本有一个新的下拉菜单,能够快速选择要将应用程序部署到哪一个设备。此菜单还包括一个新选项,容许一次在多个设备上运行应用程序。

6、系统健康—自动推荐内存设置

默认状况下,Android Studio的最大内存堆大小为1.2 GB。对于不少大项目来讲,这个数量可能不够。即便你的机器有大量RAM, IDE也不会超过这个值。在Android Studio 3.5中,IDE会识别出一个应用程序项目在内存容量更高的机器上何时须要更多内存,并在通知中通知你增长内存堆大小。另外一种方式,你也能够在Appearance & Behavior → Memory Settings的新设置面板中进行调整。

7、系统健康-IDE速度

过去,以为IDE运行慢时,就关闭一些Android Studio插件,好比Android NDK支持,以提升性能,让他为咱们更高效使用。这一次,Android Studio 3.5开始,Google团队删除了一些没必要要的performance hotspots,由于这些performance hotspots以前影响了IDE的总体速度。

8、系统健康-Lint代码分析

Lint代码分析,你们不陌生吧,在公司用这个扫描一些提示错误和无用文件时,还有可能会出现的空指针状况,很是方便。Android Lint是Android Studio中的一个代码分析框架,能够帮助识别常见的编程错误。可是有的工程是有c/c++的,每次分析时,至关慢。大概20-30分钟。这严重影响了个人热情。Google团队通过一些挖掘,在Android Studio 3.5后,发现并修复了几个较大的内存泄漏,致使Lint性能提升了大约2倍。不信你能够试一试。

9、Sync重编译

明明项目没有问题,也能够编译运行到手机上,就是在应用程序代码中有红色符号,很蛋疼,解决办法就是从新gradle sync下。出现的许多红色符号事件的根本缘由是,在最近的Gradle更改中,为了节省硬盘空间,这些缓存被按期删除了。从Android Studio 3.5后,Google团队增长了检查这种状态的条件逻辑,之后相似的状况会不多了。

10、c++的改进

c++项目支持也是项目Marble中的一个重点领域。对于大型项目,CMake构建如今要快25%。此外,一个改进的单一构建变量用户界面面板,它容许开发者单独指定ABI架构目标。最后,Android Studio 3.5容许在构建中并排使用多个版本的Android NDK的Grale版本,这就意味着多重构建,并减轻NDK版本和Android gradle插件之间的不兼容性。

等等还有不少你们慢慢在使用中去探索吧,欢迎交流哈。

热文推荐:

一、大厂又有新的开源项目了,赶忙来领取...

二、面试官问我:一个 TCP 链接能够发多少个 HTTP 请求?我居然回答不上来...

三、程序员疑似出bug被吊打!菲律宾的高薪工做机会了解一下?

四、“一键脱衣”的DeepNude下架后,我在GitHub上找到它涉及的技术

五、原生Android开发的路该怎么走

六、太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

七、腾讯开源超实用的UI轮子库,我是轮子搬运工

八、腾讯新开源一吊炸天神器—零反射全动态Android插件框架正式开源


喜欢 就关注吧,欢迎投稿!

相关文章
相关标签/搜索