我一直在开发一个Android 4.0项目,但我遇到了一些针对新版本Android的弃用类型。在被弃用的事物名称上出现了黑线。尽管有黑线和弃用警告,但我仍然可以使用这些弃用类,并且项目成功运行。我对弃用感到困惑。如果它们已经被弃用了,我怎么还能使用它们?弃用到底是什么意思?如果我在我的项目中使用弃用类,项目用户可能会遇到哪些可能的缺点呢?
谢谢阅读。
谢谢阅读。
Deprecated表示它们在平台的将来版本中可能会被删除,因此您应该开始查找替换在代码中使用它们的方法。
如果它们只是删除了类型,那么构建将会失败,人们也不会满意!
就应用程序用户所产生的影响而言,不应该有任何影响。然而,当您更新软件到Android的下一个版本时,您可能会发现已经弃用的类型不再存在,从而导致构建失败。
维基百科上有一篇很好的文章: http://en.wikipedia.org/wiki/Deprecation
长话短说,只在运行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
}
干杯!:)
通常某些类型的类已被弃用,但您仍然可以继续使用它们,因为要更新应用程序并实现这些类,您必须修改源代码。
但是,如果您发现有未使用的类,则最好不要在即将推出的应用程序中再使用它们,个人建议使用ClipboardManager
并使用之前仍然有效的应用程序。