Android上的已弃用类

5
我一直在开发一个Android 4.0项目,但我遇到了一些针对新版本Android的弃用类型。在被弃用的事物名称上出现了黑线。尽管有黑线和弃用警告,但我仍然可以使用这些弃用类,并且项目成功运行。我对弃用感到困惑。如果它们已经被弃用了,我怎么还能使用它们?弃用到底是什么意思?如果我在我的项目中使用弃用类,项目用户可能会遇到哪些可能的缺点呢?
谢谢阅读。
4个回答

6

Deprecated表示它们在平台的将来版本中可能会被删除,因此您应该开始查找替换在代码中使用它们的方法。

如果它们只是删除了类型,那么构建将会失败,人们也不会满意!

就应用程序用户所产生的影响而言,不应该有任何影响。然而,当您更新软件到Android的下一个版本时,您可能会发现已经弃用的类型不再存在,从而导致构建失败。

维基百科上有一篇很好的文章: http://en.wikipedia.org/wiki/Deprecation


这意味着我必须为我的项目未来重新审视我之前所掌握的Android知识。谢谢Nick。 - Emrullah Kızıltepe

3

长话短说,只在运行API太低以支持更新方法的系统上使用弃用的方法。这样,您可以支持更广泛的设备,同时仅在必须支持旧设备时使用弃用的方法。下面是代码示例。

    int sdk = android.os.Build.VERSION.SDK_INT;
    if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
        setBackgroundDrawable(); // deprecated method for older devices
    } else {
        setBackground();  // updated method for newer devices
    }

干杯!:)


1

不要忘记这些类别被弃用的原因,可能会影响您应用程序的安全性或稳定性。如果发现有错误或缺陷,它可能永远不会得到纠正。

此外,请查看他们建议使用的替代类别(如果有)。

关于您对新版Android的担忧:

Android版本向后兼容

在一个关于其他弃用类别的主题中,一位Android工程师在这里确认了这一点。因此,您应该能够在更新的版本上使用您的应用程序。

如果您想让您的应用程序在使用代码中的“新”类别时与旧版Android兼容,请查看此相关主题


0

通常某些类型的类已被弃用,但您仍然可以继续使用它们,因为要更新应用程序并实现这些类,您必须修改源代码。

但是,如果您发现有未使用的类,则最好不要在即将推出的应用程序中再使用它们,个人建议使用ClipboardManager并使用之前仍然有效的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接