Android上已弃用的Classess

时间:2012-03-01 12:47:15

标签: android deprecated

我一直在Android 4.0上制作一个项目,我遇到了一些新版本Android的弃用类型。已弃用的东西的名称上出现了黑线。但是,尽管存在黑线和弃用警告,我仍然可以使用那些已弃用的类,并且项目正在成功运行。我对这种弃用感到困惑。如果它们被弃用,我怎么还能使用它们以及弃用意味着什么呢?如果我在项目中使用已弃用的类,项目用户可能遇到的可能的缺点是什么?

感谢阅读。

4 个答案:

答案 0 :(得分:6)

不推荐使用意味着它们可能会在未来版本的平台中删除,因此您应该开始考虑在代码中替换它们的使用。

如果他们刚刚删除了类型,那么构建就会破坏,人们会不高兴!

就他们对您的应用程序用户的影响而言,根本不会有任何影响。但是,当您将软件更新到下一版本的Android时,您可能会发现已弃用的类型不再存在,您的构建将会中断。

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

答案 1 :(得分:3)

Long story short仅在运行过低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
    }

CHEERS:)

答案 2 :(得分:1)

不要忘记这些类可能有理由被弃用。它可能会影响您应用的安全性或稳定性。 如果您发现存在错误或缺陷,则可能永远无法纠正。

同时检查他们建议使用哪些课程,如果有的话。

关于您对较新Android版本的担忧:

Android版本向后兼容

Android工程师在关于其他弃用类的主题中确认here。因此,您应该可以在较新版本上使用您的应用。

如果您希望自己的应用在代码中使用“新”类时与旧版本的Android兼容,请检查this related topic

答案 3 :(得分:0)

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

但是如果您发现有未使用的类比不久之后应用程序不再使用它们更好,我个人将其用于ClipboardManager并使用以前仍可用的应用程序。