您当前的位置:中国IT时代网>资讯>正文

安卓Studio 3.5推进Project Marble

时间:2019-08-28 22:47:15  阅读:5166+ 作者:责任编辑NO。石雅莉0321

据官方介绍,在曩昔的8个月中,Android Studio团队暂缓了新特性的开发作业,专注进步Studio的产品质量,只为带来速度更快的日常开发体会,谷歌把这项作业命名为Project Marble计划。该计划环绕体系健康、特性优化和过错修正三大中心范畴,力求在Android Studio与Android模拟器中构建功能强大且安稳的根底特性与流。

为了进步Android Studio的体系健康,谷歌首要开发了一套全新的根底架构和内部仪表盘,以便更好地监测体系功能问题。经过这种办法布置的安全网可以协助成功捕捉到惯例单元测试难以辨认的问题。接着,团队处理了一系列问题,其间包含:修正了600余个过错、50个内存走漏以及20个IDE挂起问题,而且减缓了XML和Kotlin从输入到被显现的推迟现象。此外在Android模拟器方面,降低了CPU和内存对开发设备的影响。虽然Project Marble计划的作业重心在于优化IDE和Android模拟器的体系健康,但是在计划的施行阶段,谷歌团队还发现了几个新的质量范畴,需求团队在未来持续霸占。

除了内存和功能以外,团队还投入了很多时刻用以优化和修正面向开发者的若干中心特性。例如:查看了设备上的运用布置流,对Instant Run进行了完全重构,开发出了一款愈加牢靠且值得信任的代替计划——Apply Changes。引进Apply Changes后,团队不会再在构建时重写你的APK文件,而是运用runtime instrumentation在运转时从头界说类。假如你想要快速修改代码,并查看代码改变,请当即上手试一下Android Studio 3.5。

最终,还在Project Marble计划期间,修正了Android Studio 3.5中的多个过错。

Android Studio 3.5下载:点此链接。

体系健康

Project Marble计划中体系健康方面的改善包含:内存功能、输入与用户界面冻住、构建速度、CPU运用以及I/O功能。针对这五点别离规划了新的监测机制,以便在开发过程中更精确地辨认问题,此外,流程上的优化也让团队得以更好地剖析用户反应,从开发者自愿共享的统计数据和过错报告中获取更多洞见。

虽然体系健康的许多优化项或许并不为咱们所熟知,不过其间仍是有几个比较显着的改变,其间包含:

主动引荐内存设置

在Android Studio 3.5中,IDE会辨认出一个运用项目在RAM容量更高的机器上何时需求更多的RAM,并在告诉开发者增加内存堆巨细;或许您也可以在Appearance & BehaviorMemory Settings下自行调整设置。

内存设置

用户界面冻住

在Project Marble计划开发期间,咱们在产品剖析数据中发现IDE中的XML代码修改速度显着较慢。咱们根据这个数据点优化了XML输入,使得Android Studio 3.5的功能体现有了极大的进步。从以下两张图中您可以发现,得益于输入推迟的改善,运用XML修改数据绑定表达式的速度显着加速了。

改善前:在Android Studio 3.4中修改代码

改善后:在Android Studio 3.5中修改代码

构建速度

为了进步Android Studio 3.5的构建速度,咱们采取了许多办法,其间最为重要的一项改变是为尖端注释处理器增加增量构建支撑,这些处理器包含Glide、AndroidX data binding、Dagger、Realm和Kotlin (KAPT)。增量支撑可以显着进步构建速度。更多内容,请阅览《在Android Studio中加速构建速度》。

尖端注释处理器:https://developer.android.google.cn/studio/build/optimize-your-build.html#annotation_processors

磁盘I/O文件拜访速度

Android Studio的许多用户都在运用微软旗下的Windows体系。咱们发现与其他渠道比较,Windows的磁盘I/O文件拜访耗时显着更久。深度剖析数据后,咱们发现在一些杀毒程序在默认设置下,并未将Android Studio的构建输出文件夹(build output folder)扫除在扫描规模之外。在Android Studio 3.5中,一旦体系监测到这个状况,Studio将经过弹窗引导您进行最优设置。

体系健康告诉——杀毒软件查看

特性优化

除改善体系健康之外,还从头查看了一些要害用户流程,修正了一些过错以及若干导致不良用户体会的问题,触及范畴包含:数据绑定、布局、Chrome OS支撑和项目晋级,而运用布置流则是其间较为要害的一项改善。

Apply Changes

在Project Marble计划期间,谷歌移除了Instant Run,然后在Android Studio 3.5中从头构建并完成了一个愈加有用的代替计划,即Apply Changes。Apply Changes运用Android Oreo及以上版别中的渠道特定API来保证牢靠且共同的体系行为。与Instant Run的机制不同,更改体系配置并不会重写您的APK文件。为了支撑此项改变,咱们重构了整个布置管道,以此进步布置速度;与此同时,咱们还微调了工具栏中的运转与布置按钮,期望借此为您供给更为精简的开发体会。

Apply Changes按钮

运用布置用户流

Apply Changeshttps://developer.android.google.cn/studio/run#apply-changes

总结一下,Android Studio 3.5共修正几百个过错,并针对以下中心范畴引进了若干要害改变:

体系健康

内存设置

内存运用报告

削减反常

用户界面冻住

构建速度

IDE速度

Lint代码剖析

I/O文件拜访

模拟器CPU运用

特性优化

Apply Changes

Gradle同步

项目更新

布局修改器

数据绑定

运用布置

C++改善

Intellij 2019渠道晋级

动态特性支撑之条件交给

模拟器对可折叠设备及Google Pixel设备的支撑

Chrome OS支撑

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!