gpt4 book ai didi

Android - 不推荐使用的方法和 minApiLevel

转载 作者:行者123 更新时间:2023-12-04 08:44:12 26 4
gpt4 key购买 nike

有人问过类似的问题,但提供的答案并没有真正帮助我。
假设我使用的是不推荐使用的方法,而我的 minApiLevel 是 X。建议替换不推荐使用的方法的 api 级别为 Y。
当 Y > X 时我该怎么办(我不能或不想增加 X)?作为一个经验法则(如果有的话),我可以安全地忽略这一点(意味着它永远不会在该方法已弃用的 Android 版本上意外工作),还是我应该实现这两种变体并将它们放在 if-else 中,具体取决于SDK版本? (假设我对旧的已弃用方法的功能感到满意。)

最佳答案

当一个元素被标记为已弃用时,通常会提供替代方案,因此必须使用 实现这两种变体。如果/否则 分支到新的和旧的 API 级别。
这是不好的做法,不鼓励继续使用已弃用的元素。此外,考虑到它最终可能不再工作并在 future 的 API 级别中被删除,从而迫使重新访问和重写您的实现。

A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists. Compilers warn when a deprecated program element is used or overridden in non-deprecated code.


https://developer.android.com/reference/java/lang/Deprecated#:~:text=A%20program%20element%20annotated%20%40Deprecated,overridden%20in%20non%2Ddeprecated%20code .
如果继续使用已弃用的元素会发生什么:
  • 您的代码将继续工作,直到该元素从 SDK 中移除 在 future 的 API 级别,或者 SDK 开发人员决定放弃其功能,这意味着它根本无法工作。
  • 您必须跟踪所有已弃用的用法,并测试在每个新的 API 级别版本中是否仍然有效。
  • 如果已弃用的元素中存在错误,则 SDK 开发人员并不总是会修复它,他们可能会将其标记为 过时 当有替代品时。请注意,SDK 中的错误意味着操作系统需要补丁,并非所有供应商都会向其用户提供补丁。
  • 关于Android - 不推荐使用的方法和 minApiLevel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64411906/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com