我可以弃用Android Studio中特定类(不受我们控制)的使用吗?

时间:2018-04-22 09:16:32

标签: android android-studio lint

Android Studio的检查功能是否包含将某些类标记为已弃用的选项?

我认为检查规则目前不支持参数化检查,例如“将以下课程标记为已弃用:_______”但还有另一种解决方法吗?

我希望远离班级X(不受我们控制)并使用班级XExtended,并希望可靠地确保在我们的代码库中没有人使用X再次。由于我们会定期使用检查,因此进行检查以查找某些类别会将其标记为警告或错误非常有用。

搜索和替换有点单调乏味,无法保护新用途。我也无法删除X所在的库,因为它是android sdk的一部分。

编辑:在重构过程中,由于单元测试失败,我们发现所有这些旧用途,但并不是所有内容都完全覆盖了测试,因此可能存在未检测到的问题。

1 个答案:

答案 0 :(得分:1)

有可能。我设法用Android Studio 3.1.1做到了。我将WebView类标记为已弃用,如下所示:

Deprecate class

然后每当我尝试使用WebView时,它都会显示为不推荐使用,如下所示: deprecated

弃用的步骤:

  1. 单击要弃用的类。
  2. 黄色灯泡图标将出现在左侧
  3. 展开它并点击Annotate class <Class> as @Deprecated
  4. 在整个项目中,这个类将被弃用。