最近 Android Studio 3.5的新测试版已发布,这是提供有关功能质量和稳定性的版本的工作的最高潮。
Android Studio 3.5的此Beta版本 解决了Project Marble每个主要重点领域的许多变化 其中改进了Project Marble中包含的工作和新的基础结构,以进行长期质量监视。
主要变化
一 开发人员对Android Studio的主要抱怨是操作缓慢 IDE会随着时间运行。
很多时候,这种体验是由于内存意外压力或IDE内存泄漏。
Google对这一领域很感兴趣,并且作为Marble项目的一部分,该发布者处理了33次以上的重大内存泄漏。
为了识别泄漏, Google现在可以测量内存不足异常 在内部仪表板上持续为那些选择与他共享数据的人提供服务,使他能够集中精力解决最棘手的问题。
从Android Studio 3.5开始, 当IDE内存不足时,Google会捕获高级统计信息 堆大小和段中的主要对象。
有了这些数据,IDE可以完成两件事: 建议更好的内存配置,并提供更深入的内存分析。
自动推荐的内存设置
默认, Android Studio的最大内存大小为1.2 GB。 对于那些拥有大型项目的人来说,这个规模可能还不够。
即使您的计算机具有大量RAM,IDE也不会超过此值。 用Android Studio 3.5,IDE会在项目进行时识别 申请 您需要在具有更高RAM容量的计算机中拥有更多RAM 它会警告您在通知中增加堆大小。
您也可以在外观和行为→内存设置下的新设置面板中进行调整。
使用内存堆分析轻松报告内存问题
有时可能很难捕获并重现内存问题以报告给Android Studio团队。
为了解决此问题,Android Studio 3.5允许您激活堆栈转储(“帮助”→“分析内存使用情况”),IDE会将该堆栈转储从本地删除以用于个人数据,分析和报告。
UI
用户界面冻结是已报告给Google的另一个常见问题。 在Android Studio 3.5中, 团队扩展了Intellij平台的基础架构 基础并现在测量UI线程停止的持续时间超过一会儿。
例如,在开发Project Marble时,在他们的数据中发现在IDE中XML编辑的速度明显慢。 使用此数据点,您优化了XML编写,并在Android Studio 3.5中获得了明显更好的性能。
应用更改
能够快速修改和查看代码更改而无需重新启动应用程序,这对于开发应用程序非常有用。
两年前,即时运行功能是Google在该方向上的尝试,但最终没有达到预期。
在大理石项目期间, 小组决定修改架构,并在Android Studio 3.5中实施更实际的方法 称为“应用更改”。
应用更改 使用特定于Android Oreo平台的API 以及以后确保可靠和一致的行为(与“即时运行”不同,“应用更改”不会更改APK)。
C ++的改进
对C ++项目的支持也是Marble项目的优先领域。 CMake的创建速度现在提高了25% 从现在的IDE开始,用于大型项目。
此外,现在可以找到改进的单一版本用户界面面板,该面板可以 允许您分别指定ABI目标。
最后,Android Studio 3.5允许您在build.gradle文件中与Android NDK并行使用多个版本。 这应该允许更多可玩的版本,并减轻NDK版本和Android Gradle插件之间的不兼容性。
成为第一个发表评论