NimbleDroid 2016年3月产品更新
- English |
- 中文
过去的一个月中,我们加入了很多激动人心的新特性,同时也包括一系列提升NimbleDroid用户体验的更新。
内存泄漏
NimbleDroid早已提供检测速度相关问题的功能,现在我们加入了检测内存泄露的新功能。我们会报告对已销毁的Activity的引用情况,这些引用已销毁Activity的对象会导致Activity对象无法被垃圾回收,即内存泄漏。Activity对象的泄露在安卓平台是非常严重的bug,因为Activity对象占用非常多的内存资源,而且Activity对象可能会被创建多次,每次都会进一步加剧问题。系统内存消耗越多,垃圾回收就越频繁,就进一步导致系统以及APP的卡顿更严重,更严重的情况下APP可能因为内存耗尽而崩溃。
我们仔细分析了著名的LeakCanary库的内存泄漏分析策略,并进一步改进。我们在安卓运行环境中直接监听Activity的生命周期事件,无需在代码中集成任何SDK。开发者也无需手动操作APP来尝试发现内存泄漏了,因为我们会在“多步场景分析”(下文将详细介绍)中自动检测内存泄漏。通过在持续集成系统中设置NimbleDroid,你就能在每次构建时自动检测内存泄漏了。

多步场景分析
上个月我们在冷启动分析的基础上加入了更多场景分析的功能,能够自动从APP启动界面分析出多种使用场景,并进行性能检测。这个月,我们进一步加强了场景分析的功能,支持了更多操作、更深层次的场景检测和分析。现在我们可以自动检测并分析需要从启动界面进行多次点击才能到达的场景了。这为开发者提供了更多可以自动分析的场景,我们仍在进一步加强场景分析的功能,以检测更多的场景。

有用户告诉我们,他们希望能够自己定义检测的场景,而不是依赖我们的自动检测机制。如果你也对这样的功能感兴趣,请发邮件至contact@nimbledroid.com联系我们。
更好的数据可视化
随着场景分析功能的增强,以及内存泄漏检测的新功能上线,我们对NimbleDroid的UI也进行了相应的升级。为了更好的标识,App信息标签页中展示了场景分析中解析出来的步骤。我们在场景列表中展示了启动速度和内存泄露等问题,我们还加入了“火花线”走势图,来直观展示各个指标在最近4次测量中的变化趋势。

加入了内存泄漏报告和速度报告之后,默认场景报告被集中在了同一处进行展示。
其他的改进
这个月中我们还发布了一系列的bug修复,微调,以及更新升级。在帮助页中我们加入了更多更细致的安全信息,以解答关心我们行为和条款的用户的疑问。现在我们将在场景被识别出来之后立即进行性能分析,而不是等待这个APP的所有场景都识别出来之后再进行分析。我们也更新了很多过时信息的错误,解决了手机端浏览的问题,同时也修复了一系列导致特定场景无法分析的bug。
4月计划
下一个月我们规划了更多的内容,包括新用户的体验改进,提供更加流畅的持续集成设置过程,持续改进已有的功能。如果你希望新的版本中有什么新功能,或者对NimbleDroid有任何疑问,都请发邮件至contact@nimbledroid.com联系我们。