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

问题描述 投票:0回答:3

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

我发现 MasterKeys 类已弃用,建议使用 MasterKey.Builder 来处理主密钥。

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

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

android security cryptography keystore androidx
3个回答
2
投票

标记为

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

在删除已弃用的 API 之前(这可能需要数月甚至数年),它可以像以前一样使用,不会出现任何问题。 因此,不使用已弃用的 API 意味着您已经为未来做好了准备。

如果您不想切换到其他 API,您仍然可以使用已弃用的 API,直到它被删除,但是当您升级到已删除 API 的版本时,您必须在编译中断时调整代码。但是,如果您现在切换到新的 API,那就没问题,下次升级库时不必担心。


0
投票

废弃的类和新的类对象基本相同。最新的一个遵循构建器模式而不是构造函数来创建该类的新对象。请阅读这个答案https://stackoverflow.com/a/29881683/10436885


0
投票

仅在您的 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

© www.soinside.com 2019 - 2024. All rights reserved.