Google大除Android Studiobug,发布最新3.5版本

Google发布了最新的Android应用程序开发工具Android Studio 3.5,这个版本的重点不在增加新功能,而通过IDE改善计划Marble项目,改善Android Studio与仿真器的基础功能以及工作流程,让开发者能够在稳定强健的开发环境,进行Android应用程序开发工作。

Google从三方面着手来完成这个目的,分别是提升系统健康度、改善现有功能,还创建了一组新的基础架构和仪表板,以捕捉难以通过常规单元测试发现的问题,在这个版本,Google共修正了600个错误,其中包含50个内存泄漏bug,与20个会导致IDE失去回应的错误。

Marble项目在系统健康度上,修正了过去Android Studio内存校能、打字和用户接口冻结、构建速度、CPU使用率和I/O校能等问题。特别值得关注的是Android Studio 3.5现在会自动建议内存配置容量,IDE能识别应用程序项目需要更多系统内存的状况,并通知开发者增加内存堆(Heap),或是开发者也能主动在菜单的外观和行为下的内存设置中调整。

而Google也发现,在Android Studio中编辑XML的速度,明显地比其他语言还慢,开发者于Android Studio 3.4中输入XML语法数据,文本输入到完成显示之间有严重的延迟,甚至会在一段时间没有反应,之后又突然出现一大串文本的情况,而经过改善后的Android Studio 3.5,开发者可以顺畅地编辑XML文件,输入后即时获得显示反馈。

 

Android Studio 3.5的构建速度也有大幅度的提升,Google为顶级注释处理器增加了渐增构建(Incremental Build)的支持,包括Glide、AndroidX数据绑定、Dagger、Realm和Kotlin(KAPT),而这对于构建速度有很明显的影响。Google从分析数据发现,Android Studio在Windows上执行,硬盘访问的时间比其他平台高上许多,而深究其原因是杀毒程序的默认配置中,没有排除Android Studio的构建输出文件夹,因此现在当Android Studio 3.5检测到这种情况,会主动引导开发者进行设置。

另外,Google也更新了应用变更(Apply Changes)功能,Google移除了过去Android Studio中的Instant Run,并且以新方法在Android Studio 3.5实例了应用变更功能,与Instant Run不同的地方在于,应用变更不会修改应用程序的APK,这项新功能需要Android Oreo以上版本的API才能支持。同时Google也重新构建了整个部署工作管线,以改善部署速度,并调整了执行和部署工具栏按钮(下图),以简化开发者的构建操作。