Android如何知道某个方法已被弃用?

时间:2018-01-29 07:21:49

标签: java android deprecated

我试图调用Glide的一个重载方法,似乎这个方法已被弃用。例如。 Android显示传递URL对象的警告:

Glide.with(mContext). <击> load (url);

Android系统如何知道库的方法已被弃用?图书馆作者是否指定支持哪些Android版本?我们通常设置最小的SDK,而不是最大的SDK,因此作者可能无法控制何时弃用它们的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当声明中有@Deprecated注释时,方法显示为已弃用。例如:

@Deprecated
void setTitle(String title);

您可以通过注释@RequiresApi(API_TARGET_LEVEL)为方法设置require API版本。例如:

@RequiresApi(22)
void setTitle(String title);

将某个方法标记为已弃用,将来可以删除

答案 1 :(得分:1)

要在K>> class(data.IsFault) ans = cell K>> class(data.IsFault{1}) ans = char 文件中使用外部库,例如detectImportOptions(f) ans = DelimitedTextImportOptions with properties: ... Variable Import Properties: Set types by name with setvartype VariableNames: {1×9 cell} VariableTypes: {'char' 'datetime' 'double' 'double' 'double' 'double' 'double' 'double' 'double'} SelectedVariableNames: {1×9 cell} ,您可能会指定类似的内容:

Glide

指定了Gradle的版本。因此,您的应用中会包含特定的dependencies { implementation 'com.github.bumptech.glide:glide:4.5.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0' }

在库的源代码中,注释Glide被添加到不推荐使用的函数前面,如:

version of library

因此,IDE将其显示为@Deprecated,并带有特殊格式/突出显示。