Java 不推荐使用的Time().getHours()与Calendar.getInstance().get(Calendar.Hours,OF,OF,OF,OF,DAY);VsLocalDateTime.now().getHour();

Java 不推荐使用的Time().getHours()与Calendar.getInstance().get(Calendar.Hours,OF,OF,OF,OF,DAY);VsLocalDateTime.now().getHour();,java,android,deprecated,Java,Android,Deprecated,我只是不知道在这三种获取设备当前小时数的方法中应该使用什么,我发现不推荐使用的Time().getHours()可以在我测试的几乎所有设备上运行,但是新的日历和LocalDate时间有一些API限制,这使得它们不能在所有设备上运行。。 问题是我是否应该使用不推荐的版本,因为它针对所有设备?或者最好使用一个最新的API检查它是否更低,然后使用不推荐的API?最好的办法是什么? 谢谢。为了澄清你的困惑,你必须检查一下这些东西。首先,您必须了解不推荐的API是何时引入的。我的意思是,你需要看看特定的A

我只是不知道在这三种获取设备当前小时数的方法中应该使用什么,我发现不推荐使用的Time().getHours()可以在我测试的几乎所有设备上运行,但是新的日历和LocalDate时间有一些API限制,这使得它们不能在所有设备上运行。。 问题是我是否应该使用不推荐的版本,因为它针对所有设备?或者最好使用一个最新的API检查它是否更低,然后使用不推荐的API?最好的办法是什么?
谢谢。

为了澄清你的困惑,你必须检查一下这些东西。首先,您必须了解不推荐的API是何时引入的。我的意思是,你需要看看特定的API包含在哪个Android版本中

然后检查替换API。例如,不推荐使用API ABC。它的替代品是API XYZ。。。。因此,通过这种方式,假设API ABC是在API级别1中引入的,API XYZ是在API级别17及更高版本中引入的,那么进行API检查是否适合您的设备API至少为17使用API ABC else API XYZ


如果在API级别24中引入了日历API,并且不推荐使用时间API,请检查API,如果您的设备的API低于24,请使用时间API,否则请为API级别24或更高的设备使用日历API

最好的方法是在所有设备上实现最新的库,但您也可以实现API检查,并实现新版本和旧版本。是否有最新的库可以在所有设备上运行?我看到最新版本只从API lvl 26或24开始。我相信最新版本也会支持旧版本。如果没有,您可以通过适当的API检查始终使用这两个库:)好的,很好,我会按照逻辑来做,但我想我会得到一些在所有设备上都能正常工作的东西,而且不会被弃用,因为在所有设备上以相同的方式花费时间并不是什么大事。我不认为花时间使用日历会产生任何问题。这就是为什么我说你必须改进一些逻辑,因为我没有看到你做了什么来获得时间。日历要求最低API级别24我的应用程序是19@Waged share me Calendar API linkok,明白了,谢谢,省略我在回答中的最后一条评论,只是给了你钥匙,按照我说的做。只需检查较低版本,然后检查api级别24,并获得时间