android当被弃用的API仍然在更高的API版本中工作时要担心什么

时间:2012-02-05 13:02:17

标签: android api

制作了针对API8的应用,它运行正常 在所有模拟器映像上一直到API15。

我无法在其他更高的api上测试该应用,所以我不是 设置android:targetSdkVersion

这个弃用的警告怎么样:

android.view.Display.getHeight()

This method is deprecated.
Use getSize(Point) instead.

我可以忽略这一点,继续使用Display.getHeight()吗?

我阅读了有关反射或以编程方式测试设备使用的Android版本的信息。

为什么人们在为我工作时会这样做?

1 个答案:

答案 0 :(得分:1)

  

我无法在其他更高的api上测试应用程序,所以我不能   设置android:targetSdkVersion。

如果您正在测试“所有模拟器图像一直到API15”,那么您“在其他更高级别的apis上测试应用程序”。

  

我可以忽略这一点,继续使用Display.getHeight()吗?

在Android中,“弃用”通常意味着“我们有一个更好的解决方案,您应该考虑使用,但我们会尽可能长时间地保持已弃用的解决方案”。在您放弃对API级别12的支持并且关闭之后的某个时间,您可能希望转移到getSize()。目前,getHeight()应该可以在所有Android API级别上正常运行。

  

为什么人们在为我工作时会这样做?

对于已弃用的API,他们不这样做。他们使用版本检查等来访问早期版本的Android中根本不存在的内容,因此他们不会尝试在旧设备上引用不存在的API。