【问题标题】:How to quickly detect unused source code of greenrobot EventBus?如何快速检测greenrobot EventBus未使用的源码?
【发布时间】:2017-07-25 05:56:39
【问题描述】:

我有一个需要重构的复杂 Android 项目。它基于greenrobot EventBus v3.0.0实现了大量的发布者和订阅者。
如何快速检测未使用的源代码或死代码?
Android Lint 或其他 Java 静态扫描工具无法发现它们。

我发现eventbus3-intellij-plugin 可能有助于检查Post without Subscribe和Subscribe without Post。

我知道根本的解决方案是检查每个代码并与同事一起进行代码审查。
我想知道是否有任何其他工具或方法可以加快这个过程。

【问题讨论】:

    标签: java android intellij-idea greenrobot-eventbus


    【解决方案1】:

    您可以从 Android Studio 轻松搜索未使用的资源。只需按 Ctrl+Alt+Shift+i 并输入“未使用的资源”(不带引号)。这将执行 lint。如何运行 lint 命令(以及 IDE 中的其他内容)的超级简单方法。

    或

    在 Android Studio -> 菜单 -> 重构 -> 删除未使用的资源...

    选择要删除的资源。您可以通过右键单击资源项来排除要保留的资源。

    使用 Do Refactor 一次性移除所有资源。

    更新:在 mac 上使用 cmd+ Alt+ Shift

    【讨论】:

    • 感谢 Android Lint 的建议。但我需要的是检测使用 EventBus 发布和订阅的源代码。我尝试过 Lint,但它无法找出那些无用的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多