尽可能避免使用被标记为废弃的 API。在编写代码时,建议从文档中查找最新的 API 和类版本,以避免使用废弃的 API。例如,在 Android 11 中,不推荐使用 Android ID 权限或创建目录时使用 mode_WORLD_WRITEABLE 标志。
在必须使用废弃 API 的情况下,确保将它们包装在条件语句中,以确保只在特定版本下调用它们。例如,以下代码会检查当前 Android 版本是否在 Android 11 或更高版本,然后根据版本确定是使用旧的废弃方法还是使用新的方法。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// Use new method
newMethod();
} else {
// Use deprecated method
deprecatedMethod();
}
遵循 Android Studio 中的警告和错误指南。在 Android Studio 中,会有一些警告和错误提示,以指导我们提高代码质量。例如,使用未注释的废弃方法或 API 会触发警告。
请不要忽略任何警告提示,尽快解决它们。在编码过程中,不要忽略任何警告提示。应该检查警告的原因,并根据需要进行更改或添加注释。
如果您无法修复警告或错误,请使用 @SuppressWarnings("deprecation") 注释。此注释可以抑制给定作用域中的“废弃警告” 。这个解决方法只适用于特殊情况。例如:
@SuppressWarnings("deprecation")
private void useDeprecatedMethod() {
// code that uses deprecated method
}