制作了针对API8的应用,它运行正常 在所有模拟器映像上一直到API15。
我无法在其他更高的api上测试该应用,所以我不是
设置android:targetSdkVersion
。
这个弃用的警告怎么样:
android.view.Display.getHeight()
This method is deprecated.
Use getSize(Point) instead.
我可以忽略这一点,继续使用Display.getHeight()
吗?
我阅读了有关反射或以编程方式测试设备使用的Android版本的信息。
为什么人们在为我工作时会这样做?
答案 0 :(得分:1)
我无法在其他更高的api上测试应用程序,所以我不能 设置android:targetSdkVersion。
如果您正在测试“所有模拟器图像一直到API15”,那么您“在其他更高级别的apis上测试应用程序”。
我可以忽略这一点,继续使用Display.getHeight()吗?
在Android中,“弃用”通常意味着“我们有一个更好的解决方案,您应该考虑使用,但我们会尽可能长时间地保持已弃用的解决方案”。在您放弃对API级别12的支持并且关闭之后的某个时间,您可能希望转移到getSize()
。目前,getHeight()
应该可以在所有Android API级别上正常运行。
为什么人们在为我工作时会这样做?
对于已弃用的API,他们不这样做。他们使用版本检查等来访问早期版本的Android中根本不存在的内容,因此他们不会尝试在旧设备上引用不存在的API。