Чисто случайно перечитывал документацию по компоненту Chronometer. Обнаружил, что в API 24 появились новые методы, позволяющие хронометру работать в режиме обратного отсчёта. Стал проверять, написал простенький пример. Всё работает. Код тривиальный, приводить здесь не буду.
И тут глаз зацепился за ещё один новый метод, который добавили в API 26 — isFinalCountDown(). Описание метода было весьма скудным — whether this is the final countdown. Я почему-то подумал, что с его помощью можно определить момент, когда счётчик в хронометре станет равен 00:00. Хотя вроде можно и самостоятельно устроить такую проверку. Странно. Решил вызвать метод по щелчку кнопки. Запускал на эмуляторе.
public void onClick(View view) {
mChronometer.isTheFinalCountDown();
}
Эффект был неожиданным. Вдруг запускается приложение Youtube и в ней начинает проигрываться песня группы Европа «Последний отсчёт». Я сначала подумал, что это какой-то глюк и я куда-то не туда нажал. Но удивило совпадение названия песни с методом. Запустил ещё раз — опять запускается видеоролик. Стало интересно. Стал искать исходники Android 8.0 и нашёл это место.
/**
* @return whether this is the final countdown
*/
public boolean isTheFinalCountDown() {
try {
getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse("https://youtu.be/9jK-NcRmVcw"))
.addCategory(Intent.CATEGORY_BROWSABLE)
.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT
| Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT));
return true;
} catch (Exception e) {
return false;
}
}
В методе зашит адрес ролика на Ютубе, который запускается с помощью механизма Intent.
Скриншот запущенного ролика:
Комментарии (35)
HardDie
07.09.2017 08:57+1Может это и забавно, но что на счёт оптимизации? Печально что все на нее забивают
x67
07.09.2017 17:01Причем тут оптимизация? У вас прошивка телефона с fdd дискеты считывается? Те 400 (условно) байт, который занимает данный метод в сегодняшних реалиях никому не повредят. А вызывать его или нет, решать вам) Неправильный выбор метода сортировки гораздо хуже сказывается на оптимизации, чем наличие такой пасхалочки
HardDie
07.09.2017 17:39Тут 400, там 400 и в итоге половина кода ради прикола написана. Считаю что прошивка для Андроида, не то место где нужно забивать пасхалками. Хотя не только Андроид, помню то-ли статью на хабре, то-ли в комментах кто-то писал, о том сколько игрушка про динозавра отьедает в Google Chrome. И возможно это плохо что разработчики сейчас ни чем не огранничены, нету стимула сделать все как можно компактнее и производительнее.
MrMuradin
07.09.2017 09:00+2кто сказал что мы не должны смотреть youtube во время написания кода? :)
sirjant
07.09.2017 10:26+12Мой начальник :(((
Borz
07.09.2017 10:31+7держите рецепт: среда разработки с небольшой прозрачностью окна на уровне ОС (Linux), а позади браузер с роликом — видно только вам, а со стороны видна среда разработки. Прозрачность регулируется колесом на заголовке окна — это действия настраивал вручную
Как это сделать в Mac или Windows не знаю.
ЗЫ (для моего начальника): смотрел в фоне в основном доклады с конференций :)
x67
07.09.2017 17:05+2Просто с монитора срезать поляризационную пленку и смотреть через специальные очки)) А на вопросы про белый экран смело отвечайте, что это ваша любимая цветовая тема в IDE, а они просто оттенков не различают)
sumanai
07.09.2017 19:10Как это сделать в Mac или Windows не знаю.
Не знаю, как в современных ОС, но в XP это можно сделать при помощи DM2 (111кб), там можно настроить сочетания на прозрачность окон и флаг «Поверх всех окон». К сожалению, через меню на х64 не работает. Этот комментарий написан сквозь текстовый редактор на 90% прозрачности ))
basnopisets
07.09.2017 11:43+13вот если бы вместо Final Countdown они вставили ссылку на Рика Эстли, было бы веселее
Menos
07.09.2017 13:40+1Вчера заметил в документации класса UserManager поле DISALLOW_FUN:
Specifies if the user is not allowed to have fun. In some cases, the device owner may wish to prevent the user from experiencing amusement or joy while using the device.
Тоже своеобразная пасхалка :)
Apx
08.09.2017 23:49Ну на месте автора если бы комментарий к методу был "открываем в браузере ютуб с ссылкой на final countdown" я бы, например, все равно ушёл бы в сорцы с вопросом "WTF!!!"
johnfound
Вот так и пишется bloatwarе.