不建议使用Time()。getHours()和Calendar.getInstance()。get(Calendar.HOUR_OF_DAY); VsLocalDateTime.now()。getHour();

时间:2018-12-28 05:40:13

标签: java android deprecated

我只是对应该使用这三种方法来获取设备当前小时数感到困惑,我发现已弃用的Time()。getHours()可以在我正在测试的几乎所有设备中运行但是新的日历和LocalDate时间具有一些API限制,这使得它们无法在所有设备上使用。 问题是我是否应该使用已弃用的设备,因为它针对所有设备?还是最好使用最新的版本之一,然后检查API是否较低,然后使用不推荐使用的API?最好的方法是什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

只是为了消除您的困惑,您必须检查这些事情。首先,您必须查看不推荐使用的API的引入时间。我的意思是您需要查看特定API包含在哪个Android版本中。

然后检查替换API。例如,不建议使用API​​ ABC。并且它的替代品是API XYZ...。因此,可以这样说,在API级别1中引入了API ABC,在API级别17和更高版本中引入了API XYZ,那么应该进行API检查您的设备api是否为至少17个使用API​​ ABC否则API XYZ。

如果您的API级别为24,则引入了Calendar API,而不推荐使用Time api,请检查该API(如果您的设备的api较低,然后使用24)使用Time API,否则请对具有API级别24或更高版本的设备使用Calendar API 。