Android Wear: Есть ли причина использовать объект Time, а не объект Calendar?

Вот что я знаю, если есть какие-то ошибки, дайте мне знать.

Например, сторожевые лица, например, аналоговые часы , в SDK используют устаревший объект Time для управления временем.

Согласно документации Time был устарел на уровне 22 (Android 5.1). Теперь, очевидно, у него все еще много жизни, но в интересах будущего кода проверки, который я посмотрел, я посмотрел на переход к объекту «Календарь».

Я считаю, что время и календарь – это причудливые обертки для длинной переменной. Я написал этот тест, чтобы проверить их скорость.

long timeStart = 0; long timeEndcalendarStart = 0; long timeDifference = 0; long calendarEnd = 0; long calendarDifference = 0; for (int index = 0; index < 30000; index++) { timeStart = System.currentTimeMillis(); Time testTime = new Time(); testTime.setToNow(); long mills = testTime.toMillis(false); float seconds = testTime.second; float minutes = testTime.minute; float hours = testTime.hour; timeEndcalendarStart = System.currentTimeMillis(); Calendar testCalendar = Calendar.getInstance(); long cmills = testCalendar.getTimeInMillis(); float cseconds = testCalendar.get(Calendar.SECOND); float cminutes = testCalendar.get(Calendar.MINUTE); float chours = testCalendar.get(Calendar.HOUR); calendarEnd = System.currentTimeMillis(); timeDifference += timeEndcalendarStart - timeStart; calendarDifference += calendarEnd - timeEndcalendarStart; } 

Результаты тестов показывают, что Календарь в 2 раза быстрее работает на Moto 360.

При переключении контрольного часового лица в «Календарь» отсутствует утечка памяти в отладчике.

Поэтому мой вопрос в два раза. Есть ли проблема с моим эталоном, или это действительно быстрее? Если да, то в чем преимущество времени, так что они использовали его в своих примерах?

Моя гипотеза заключается в том, что они просто использовали ее, чтобы сделать их примеры более понятными. Время – более интуитивное имя, но я хотел бы знать, есть ли техническая причина.

Когда образцы были написаны, класс Time не устарел. Мы бы использовали Calendar если бы мы их написали сейчас. Используйте Calendar .