弃用 Time().getHours() Vs Calendar.getInstance().get(Calendar.HOUR_OF_DAY); VsLocalDateTime.now().getHour();
deprecated Time().getHours() Vs Calendar.getInstance().get(Calendar.HOUR_OF_DAY); VsLocalDateTime.now().getHour();
我只是很困惑我应该使用这三种方法来获取设备的当前时间,我发现已弃用的 Time().getHours() 几乎可以 运行我正在测试的设备,但新日历和 LocalDate 时间有一些 APIs 限制,这使得它们无法在所有设备上工作。
问题是我应该使用已弃用的那个,因为它针对所有设备吗?或者最好使用最新的之一并做 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 在 api 级别 24 中引入,并且时间 api 已弃用,请检查 API 如果您的设备具有较低的 api 然后 24 使用时间 API 否则使用日历 API 用于具有 API 级别 24 或更高级别的设备。
我只是很困惑我应该使用这三种方法来获取设备的当前时间,我发现已弃用的 Time().getHours() 几乎可以 运行我正在测试的设备,但新日历和 LocalDate 时间有一些 APIs 限制,这使得它们无法在所有设备上工作。 问题是我应该使用已弃用的那个,因为它针对所有设备吗?或者最好使用最新的之一并做 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 在 api 级别 24 中引入,并且时间 api 已弃用,请检查 API 如果您的设备具有较低的 api 然后 24 使用时间 API 否则使用日历 API 用于具有 API 级别 24 或更高级别的设备。