Пипетка без границ
Накатив Android 17 на свой старенький пиксель, я первым делом полез смотреть важнейшую фичу обновления – пипетку EyeDropper.
Это системная активити, которую приложение запускает через неявный интент ACTION_OPEN_EYE_DROPPER. Юзерок выбирает пиксель на экране, после чего пипетка возвращает его цвет в ARGB. Под капотом делается снимок экрана, поверх него рисуется прицел с увеличенной областью 7×7 пикселей.
Все красиво, но из коробки пипетка оказалась кастрированной. Она жестко привязана к вызывающему приложению. Попытка куда-то перескочить вызывает onStop и смерть процесса. Выбрать цвет можно только внутри нашего приложения. В данном случае это не баг, а фича. Пипетка появилась, чтобы приложения могли брать цвет с экрана без доступа к его содержимому.
Спрашивается, зачем она тогда нужна? Только для разработки рисовалок и фоторедакторов.
Но потребность узнавать цвета других приложений не закрыта. Чтобы это исправить, я скоммуниздил механику пипетки из AOSP и собрал🐗 EyeDropperAnywhere – пипетку, которая работает поверх всей системы.
• Через MediaProjection захватывается содержимое экрана
• Foreground service продолжает работать при переключении между приложениями
• TYPE_APPLICATION_OVERLAY рисует пипетку поверх остальных окон
• Область 7×7 пикселей под прицелом обновляется в реальном времени
• Выбранный цвет копируется в буфер обмена в формате #RRGGBB
• Запускать пипетку можно через плитку в шторке быстрых настроек
Можно перейти в любое приложение, открыть пипетку и пикнуть цвет, который видишь на экране.
🐗 Гайд по EyeDropper
Накатив Android 17 на свой старенький пиксель, я первым делом полез смотреть важнейшую фичу обновления – пипетку EyeDropper.
Это системная активити, которую приложение запускает через неявный интент ACTION_OPEN_EYE_DROPPER. Юзерок выбирает пиксель на экране, после чего пипетка возвращает его цвет в ARGB. Под капотом делается снимок экрана, поверх него рисуется прицел с увеличенной областью 7×7 пикселей.
Все красиво, но из коробки пипетка оказалась кастрированной. Она жестко привязана к вызывающему приложению. Попытка куда-то перескочить вызывает onStop и смерть процесса. Выбрать цвет можно только внутри нашего приложения. В данном случае это не баг, а фича. Пипетка появилась, чтобы приложения могли брать цвет с экрана без доступа к его содержимому.
Спрашивается, зачем она тогда нужна? Только для разработки рисовалок и фоторедакторов.
Но потребность узнавать цвета других приложений не закрыта. Чтобы это исправить, я скоммуниздил механику пипетки из AOSP и собрал
• Через MediaProjection захватывается содержимое экрана
• Foreground service продолжает работать при переключении между приложениями
• TYPE_APPLICATION_OVERLAY рисует пипетку поверх остальных окон
• Область 7×7 пикселей под прицелом обновляется в реальном времени
• Выбранный цвет копируется в буфер обмена в формате #RRGGBB
• Запускать пипетку можно через плитку в шторке быстрых настроек
Можно перейти в любое приложение, открыть пипетку и пикнуть цвет, который видишь на экране.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно целиком скопировать в свой воркспейс, менять структуру, добавлять темы и делать собственную базу знаний.
Я не нашел способа изучать новое лучше, чем банальное конспектирование. Причем к большей части записей потом не возвращаешься. Кажется, что это бессмысленная возня, но польза появляется уже во время написания.
Когда просто читаешь статью или смотришь видосик на х2 – попадаешь в иллюзию понимания. Ничего не понял, ни в чем не разобрался, остался тупым овощем. Конспект заставляет: выделить главное, выкинуть лишнее, связать новую информацию с тем, что уже знаешь.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8 3 2 2 2
Задефать богов
Посмотрел Одиссею Нолана. Так исторически сложилось, что каждый его новый фильм я вижу в кинотеатре. В этот раз повод особенный: Одиссея – первая книга, которую я в жизни прочитал.
Фильмец понравился. Примерно наравне с Интерстелларом и Оппенгеймером.
Но при этом в моем личном топе ни одна картина Нолана не затесалась. А сам он не занял место в пантеоне любимых постановщиков.
Репутация Нолана давно его опережает. Он вскарабкался столь высоко, что стал недосягаем для критики. Но мы все-таки попробуем с наших болот запустить в него помидор.
🍅 Нолан – сторонник практических спецэффектов. Но сам факт нахождения объекта перед камерой не делает сцену впечатляющей. И я не могу отделаться от ощущения, что многие его практические эффекты выглядят слабовато. Взорванная больница в Темном рыцаре похожа на недостроенную заброшку с шильдиком готэмсити. Самолет в Доводе – на списанный лайнер, которым он, собственно, и был. Главным же разочарованием стал атомный взрыв в Оппенгеймере. Три часа подготовки к запредельному и такой пшик. Мы с пацанами в детстве баллончики поджигали – взрывалось эпичнее.
🍅 Нолан топит за пленку и относится к цифре с нескрываемым презрением. Последние месяцы моя лента тви забита разговорами об IMAX, форматах кадра и героической борьбе режиссера за истинное кино. На этом построен весь маркетинг фильма. Этот нескончаемый дроч на пленку я не разделяю. Нолана не принято называть луддитом. Он транслятор большого авторского видения. Но имеется проблемка: подавляющее большинство зрителей все равно увидит фильм в цифре. На этот раз – еще и с ощущением, что им перепал лишь огрызок авторского замысла.
🍅 Слабые персонажи. У Нолана они почему-то разговаривают не как живые люди, а по очереди зачитывают друг другу инструкции. В эти диалоги я не верю. Хуже всего отрисованы женские персонажи. Они всегда ни к месту, лишены мотивации и часто стараются побыстрее убиться, дабы не мешать протагонисту в старомодном костюме вершить дела.
Помидоры закончились.
Сила Нолана в том, что он знает своего зрителя. И умеет затащить того в кинотеатр. У Нолана традиционно отличный оператор, монтажер и композитор. Музыка бронзового века в Одиссее невероятная. Аура Агамемнона ебейшая. Раздача пиздюлей от Лестригонов снята очень мощно. Немного не совпали ожидания с циклопом Полифемом. Мне был обещан Сатурн, пожирающий своего сына. Подобного в темноте пещеры я не разглядел. Остров с Шарлиз Терон, где они баловались наркотиками, нужен был, чтобы делать прыг-скок по флэшбекам. Спасибо, что на этот раз спокойнее и линейнее. В поппен геймере меня укачало швыряться между странами, эпохами, судами и коммунистическими сходками.
Сейчас больше всего интересно как Одиссея пройдет проверку временем. И как покажет себя в наградном сезоне. Фильм уже надобно пересмотреть. Он еще 25 июля слился в сеть, но на мои радары пока не попадался.
Ну и ожидаем новый добротный поклеп от Нолана через три года.
Посмотрел Одиссею Нолана. Так исторически сложилось, что каждый его новый фильм я вижу в кинотеатре. В этот раз повод особенный: Одиссея – первая книга, которую я в жизни прочитал.
Фильмец понравился. Примерно наравне с Интерстелларом и Оппенгеймером.
Но при этом в моем личном топе ни одна картина Нолана не затесалась. А сам он не занял место в пантеоне любимых постановщиков.
Репутация Нолана давно его опережает. Он вскарабкался столь высоко, что стал недосягаем для критики. Но мы все-таки попробуем с наших болот запустить в него помидор.
🍅 Нолан – сторонник практических спецэффектов. Но сам факт нахождения объекта перед камерой не делает сцену впечатляющей. И я не могу отделаться от ощущения, что многие его практические эффекты выглядят слабовато. Взорванная больница в Темном рыцаре похожа на недостроенную заброшку с шильдиком готэмсити. Самолет в Доводе – на списанный лайнер, которым он, собственно, и был. Главным же разочарованием стал атомный взрыв в Оппенгеймере. Три часа подготовки к запредельному и такой пшик. Мы с пацанами в детстве баллончики поджигали – взрывалось эпичнее.
🍅 Нолан топит за пленку и относится к цифре с нескрываемым презрением. Последние месяцы моя лента тви забита разговорами об IMAX, форматах кадра и героической борьбе режиссера за истинное кино. На этом построен весь маркетинг фильма. Этот нескончаемый дроч на пленку я не разделяю. Нолана не принято называть луддитом. Он транслятор большого авторского видения. Но имеется проблемка: подавляющее большинство зрителей все равно увидит фильм в цифре. На этот раз – еще и с ощущением, что им перепал лишь огрызок авторского замысла.
🍅 Слабые персонажи. У Нолана они почему-то разговаривают не как живые люди, а по очереди зачитывают друг другу инструкции. В эти диалоги я не верю. Хуже всего отрисованы женские персонажи. Они всегда ни к месту, лишены мотивации и часто стараются побыстрее убиться, дабы не мешать протагонисту в старомодном костюме вершить дела.
Помидоры закончились.
Сила Нолана в том, что он знает своего зрителя. И умеет затащить того в кинотеатр. У Нолана традиционно отличный оператор, монтажер и композитор. Музыка бронзового века в Одиссее невероятная. Аура Агамемнона ебейшая. Раздача пиздюлей от Лестригонов снята очень мощно. Немного не совпали ожидания с циклопом Полифемом. Мне был обещан Сатурн, пожирающий своего сына. Подобного в темноте пещеры я не разглядел. Остров с Шарлиз Терон, где они баловались наркотиками, нужен был, чтобы делать прыг-скок по флэшбекам. Спасибо, что на этот раз спокойнее и линейнее. В поппен геймере меня укачало швыряться между странами, эпохами, судами и коммунистическими сходками.
Сейчас больше всего интересно как Одиссея пройдет проверку временем. И как покажет себя в наградном сезоне. Фильм уже надобно пересмотреть. Он еще 25 июля слился в сеть, но на мои радары пока не попадался.
Ну и ожидаем новый добротный поклеп от Нолана через три года.
Что делать в Черногории
Шароебиться по горам.
Всё, чем известна Черногория – сюда 20 лет назад зарулил Джеймс Бонд сыграть в покер. Было это в Казино Рояль. Но даже тут обманули – черногорские сцены снимали в Карловых Варах, где-то в Чехии. И понятно почему. В Черногории настолько скучно и не на что смотреть, что попадают сюда только собиратели земель, растить свой кантри-каунтер.
Потому, услышав весть о том, что с 1 сентября страна закрывается, я решил сюда пробраться, подышать свежим горным воздухом. Пока летел, пришли новости, что безвиз продлили до 1 ноября.
Если тебе сюда очень надо, вот программа на 3 дня:
• 1 день в Будве. Походить туда-сюда по Адриатическому побережью. Посетить Свети-Стефан. Взять яхту сплавать на остров.
• 1 день в Тивате. Более элитный город. Есть ночная движуха, модные бутики, кинотеатр, отели с собственными выходами к морю. Можно посетить города, раскиданные вдоль Бока-Которской бухты – Котор и Пераст.
• 1 день взять машину и проехать через север страны: побережье → Подгорица → каньон Морачи → Колашин → каньон Тары → Дурмитор → Шавник → Никшич → Даниловград → побережье. Города, включая столицу, унылые даже по касательной. Зато горы и виды имеются. За полдня получится 450 км.
Идентичность местных распознать не удалось. Вроде бы тоже славяне и тоже православные, но рассосный экспортный вариант. Вся молодежь свалила за бугор. Оставшиеся с утра до ночи пинают болт. И заняты в большинстве своем в туристическом секторе. Единственное, что делают оперативно, это приносят счет. Чтобы два раза не вставать.
Живя туризмом, Черногория эксплуатирует все имеющееся побережье. Повсюду барыжат одинаковыми сувенирами и кормят одним и тем же набором еды. Старбакса нет, про 400 мл кофе никто не слышал, наливают 150.
В стране циркулирует евро, при этом в ЕС она пока не входит. От того Черногория не может быть эмитентом валюты, все бабки в страну завозят туристы. Кассиры паникуют, когда им пятерочку тянешь, но что делать, терпите, в России меньше не купишь. Работают белорусские карты.
Цены вполне европейские. Паста может стоить €25, напиток €5, вот и пообедал. Так как иностранные деньги мной воспринимаются как игрушечные – вполне ок. Отсюда встает вопрос: зачем ехать сюда, если дешевле и наряднее будет в соседней Италии? Ответа не придумали.
Еще из особенностей: по воскресеньям все магазины закрыты, крышечки прикручены к бутылкам, на столбах расклеивают фотки умерших родичей. Христианам рисуется крест, мусульманам – полумесяц, коммунистам – красная звезда.
История страны типично балканская – правители веками потрошили один другого, пока в конце прошлого века не пришли евробюрократы в костюмчиках. Теперь демократия.
Побывал в первый и в последний раз.
А горы лучше в Сочи.
Шароебиться по горам.
Всё, чем известна Черногория – сюда 20 лет назад зарулил Джеймс Бонд сыграть в покер. Было это в Казино Рояль. Но даже тут обманули – черногорские сцены снимали в Карловых Варах, где-то в Чехии. И понятно почему. В Черногории настолько скучно и не на что смотреть, что попадают сюда только собиратели земель, растить свой кантри-каунтер.
Потому, услышав весть о том, что с 1 сентября страна закрывается, я решил сюда пробраться, подышать свежим горным воздухом. Пока летел, пришли новости, что безвиз продлили до 1 ноября.
Если тебе сюда очень надо, вот программа на 3 дня:
• 1 день в Будве. Походить туда-сюда по Адриатическому побережью. Посетить Свети-Стефан. Взять яхту сплавать на остров.
• 1 день в Тивате. Более элитный город. Есть ночная движуха, модные бутики, кинотеатр, отели с собственными выходами к морю. Можно посетить города, раскиданные вдоль Бока-Которской бухты – Котор и Пераст.
• 1 день взять машину и проехать через север страны: побережье → Подгорица → каньон Морачи → Колашин → каньон Тары → Дурмитор → Шавник → Никшич → Даниловград → побережье. Города, включая столицу, унылые даже по касательной. Зато горы и виды имеются. За полдня получится 450 км.
Идентичность местных распознать не удалось. Вроде бы тоже славяне и тоже православные, но рассосный экспортный вариант. Вся молодежь свалила за бугор. Оставшиеся с утра до ночи пинают болт. И заняты в большинстве своем в туристическом секторе. Единственное, что делают оперативно, это приносят счет. Чтобы два раза не вставать.
Живя туризмом, Черногория эксплуатирует все имеющееся побережье. Повсюду барыжат одинаковыми сувенирами и кормят одним и тем же набором еды. Старбакса нет, про 400 мл кофе никто не слышал, наливают 150.
В стране циркулирует евро, при этом в ЕС она пока не входит. От того Черногория не может быть эмитентом валюты, все бабки в страну завозят туристы. Кассиры паникуют, когда им пятерочку тянешь, но что делать, терпите, в России меньше не купишь. Работают белорусские карты.
Цены вполне европейские. Паста может стоить €25, напиток €5, вот и пообедал. Так как иностранные деньги мной воспринимаются как игрушечные – вполне ок. Отсюда встает вопрос: зачем ехать сюда, если дешевле и наряднее будет в соседней Италии? Ответа не придумали.
Еще из особенностей: по воскресеньям все магазины закрыты, крышечки прикручены к бутылкам, на столбах расклеивают фотки умерших родичей. Христианам рисуется крест, мусульманам – полумесяц, коммунистам – красная звезда.
История страны типично балканская – правители веками потрошили один другого, пока в конце прошлого века не пришли евробюрократы в костюмчиках. Теперь демократия.
Побывал в первый и в последний раз.
А горы лучше в Сочи.