为什么自API API以来不推荐使用TYPE_ORIENTATION?

时间:2013-01-26 05:08:43

标签: android

为什么自API API for ANdroid以来不推荐使用TYPE_ORIENTATION?日食中有一个十字架,但代码运行得非常好。

3 个答案:

答案 0 :(得分:5)

在Google I / O 2012会议上关于传感器:http://youtu.be/Q0V_ld7iNw4?t=23m23s在23分23秒时谈到了弃用该功能,因为在平板电脑和智能手机等不同设备上,默认方向是平板电脑,和手机中的肖像。如果编码器没有意识到这一点,它将导致他们的设备在这些环境中或在它旋转45度时以不同的方式运行。最好先使用SensorManager.getOrientation()获取设备的默认方向,然后相应地执行传感器计算。

答案 1 :(得分:0)

折旧代码仍然有效,但不保证可以在将来的API上运行。它们通过能够更有效地工作的代码(并且必须以这种方式运行)来折旧,或者与其他代码一起使用,或者作为一个整体。除非确实需要使用它,否则应避免使用折旧代码。

答案 2 :(得分:0)

因为平板电脑通常不同于以前的默认方向。 (这是肖像,这意味着屏幕比正常预期的屏幕更高。平板电脑意味着默认屏幕宽度高于屏幕。)

这意味着需要找到更好的机制,即android.view.Display.getOrientation()

有关详细信息,请参阅this blog post

Deprecated表示“已经被更好的东西所取代。它现在仍然可以使用,但你应该寻找新的替代品,因为它可能在将来停止工作”,这解释了为什么代码“运行非常好“为你。它可能会工作多年(或在下一个版本中停止工作),这就是你收到警告的原因。