为什么 androidx.security.crypto.MasterKeys 被弃用?

Why androidx.security.crypto.MasterKeys is deprecated?

在 android 开发者文档参考中,这里是 url androidx.security.crypto.MasterKeys

我发现万能钥匙 class 已弃用,建议使用 MasterKey.Builder 来处理万能钥匙。

但是当我参考“MasterKey.Builder”的源代码时,发现它最终还是调用了MasterKeys。

我很困惑,为什么 MasterKeys 已被弃用但仍然有效。

弃用的 class 和新的 class 对象基本相同。最新的一个遵循构建器模式而不是构造器来创建 class 的新对象。请阅读此答案

标记为 deprecated 的 API 表示不应使用它,因为它很可能在将来被删除。

直到已弃用的 API 被删除(这可能需要数月甚至数年),它可以像以前一样毫无问题地使用。 因此,不使用已弃用的 API 意味着您已为未来做好准备。

如果您不想,您可以继续使用已弃用的 API 直到它被删除,但是当您升级到已删除 API 的版本时,您必须调整您的代码作为编译中断。但是,如果您现在切换到新的 API 就可以了,下次升级库时不必担心。

仅在您的 build.gradle 应用程序内部与较新版本的依赖关系中实现实现库,此时是:

implementation "androidx.security:security-crypto:1.0.0-rc04"

implementation "androidx.security:security-identity-credential:1.0.0-alpha02"

https://developer.android.com/jetpack/androidx/releases/security