2012-02-05 41 views
1

针对API8制作了一款应用,并且在所有模拟器图像上一直运行良好的 直到API15。android当过时的API仍然在更高的API版本中工作时,需要担心什么

我不能在其他更高级的apis上测试应用程序,所以我不是
设置android:targetSdkVersion

这个怎么样弃用警告:

android.view.Display.getHeight() 

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

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

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

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

回答

1

我无法测试在其他更高的API应用程序所以我不会 设置了android:targetSdkVersion。

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

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

在Android中,“过时”通常是指“我们有一个更好的解决方案,你应该考虑使用,但我们将保持弃用一个只要我们能合作。”在您放弃对API Level 12的支持并停机后,您可能希望移至getSize()。目前,getHeight()应该可以在所有Android API级别上正常工作。

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

他们不这样做,不赞成弃用的API。他们使用版本检查等来访问早期版本的Android中不存在的东西,因此他们不会尝试引用旧设备上不存在的API。

+0

我明白谢谢 – Erik 2012-02-05 13:37:41

相关问题