Сделайте вырез в углу экрана, что это за программа для андроида

Обновлено: 30.09.2022

Советы по Android Intelligence

  • Скрытая жемчужина Gboard для Android
  • 6 секретных настроек для лучшего просмотра.
  • Летайте вокруг своего телефона с Android.
  • Забытые сверхспособности Android
  • 7 простых шагов, чтобы получить телефон Android.
  • 6 простых способов устранения недостатков Android 12
  • Трюк с быстрыми настройками Android 12.
  • 11 продвинутых трюков с Ассистентом, которые вы должны знать.
  • Боковая панель быстрого доступа Chrome, которой у вас не было.
  • Удобный скрытый ярлык для взятия.

Вы можете не знать об этом из всех вызывающих панику заголовков, но Android на самом деле оснащен мощными и практичными функциями безопасности. Некоторые активируются по умолчанию и защищают вас, осознаете вы это или нет, в то время как другие менее заметны, но в равной степени заслуживают вашего внимания.

Так что перестаньте тратить время на беспокойства о зловредном монстре для Android и о том, какая компания по обеспечению безопасности использует его, чтобы напугать вас ненужной подпиской, а вместо этого найдите время, чтобы просмотреть эти гораздо более эффективные настройки безопасности Android, начиная от ядра элементы системного уровня к некоторым более продвинутым и легко упускаемым параметрам.

1. Разрешения приложения

Очень редко упоминаемая реальность безопасности Android заключается в том, что ваша собственная небрежность — будь то неспособность должным образом защитить свое устройство каким-либо образом или оставление слишком большого количества открытых окон, которые позволяют сторонним приложениям получать доступ к вашей информации — с гораздо большей вероятностью приведет к быть проблематичным, чем любое вредоносное ПО или пугающее пугало.

Итак, давайте сразу приступим к первой части, не так ли? Несмотря на то, что некоторые сенсационные истории могут заставить вас поверить, приложения для Android никогда не смогут получить доступ к вашим личным данным или какой-либо части вашего телефона, если вы явно не дадите им на это разрешение. И хотя вы не можете отменить ничего из того, что уже произошло (если только у вас нет путешествующего во времени DeLorean — в этом случае, великий Скотт, напишите мне), вы можете вернитесь и проверьте все разрешения вашего приложения, чтобы убедиться, что сейчас все в порядке.

В любом случае рекомендуется делать это периодически, особенно сейчас, поскольку последние две версии Android включали несколько важных новых параметров разрешений для приложений. В частности, теперь вы можете разрешить приложениям получать доступ к вашему местоположению только тогда, когда они активно используются, а не постоянно (как в Android 10), и утверждать определенные разрешения только на разовой основе с ограниченным использованием (начиная с Android 11). ). Но любые приложения, которые уже были на вашем телефоне к моменту появления этих обновлений, уже имели полный неограниченный доступ к этим областям вашего устройства. И вы должны повторно посетить их и обновить их настройки по мере необходимости.

Итак, сделайте следующее: зайдите в раздел «Конфиденциальность» в настройках вашей системы и найдите строку «Диспетчер разрешений». Это покажет вам список всех доступных системных разрешений, включая особо важные области, такие как местоположение, камера и микрофон — кстати, те же три области, которые можно ограничить одноразовым использованием только на любом телефоне под управлением Android 11. (И если вы не видите опцию «Диспетчер разрешений» на своем телефоне, попробуйте поискать вместо этого в разделе «Приложения». Затем вы можете открывать там одно приложение за раз и таким образом находить его разрешения.)

Нажмите на конкретное разрешение, и вы увидите подробную информацию о том, каким именно приложениям разрешено использовать это разрешение и каким образом.

Затем вы можете нажать на любое приложение, чтобы настроить его уровень доступа и понизить его уровень, если это применимо, или полностью лишить его доступа к разрешению.

Настройки безопасности Android: изменение разрешения

младший

Если есть какой-то раздел настроек безопасности Android, на который стоит потратить время, то это, без сомнения, он.

2. Защита Google Play

Кстати, о приложениях на вашем телефоне. Сейчас самое время поговорить о Google Play Protect — встроенной системе безопасности Android, которая, помимо прочего, постоянно сканирует ваш телефон на наличие признаков некорректно работающих приложений и предупреждает вас, если появляется что-то подозрительное.

(И да, иногда он не может сразу обнаружить сомнительных игроков — что-то доведенное до комического уровня в этих вводящих в заблуждение маркетинговых кампаниях — но даже в этих случаях реальная угроза для большинства людей обычно минимальна. .)

Если вы (или кто-то другой) случайно не отключили его в какой-то момент, Play Protect должен уже работать на вашем телефоне. .

Для этого просто откройте раздел "Безопасность" в настройках системы Android.Коснитесь строки с надписью "Google Play Protect", затем коснитесь значка шестеренки в правом верхнем углу и убедитесь, что переключатели активированы.

Вернувшись на главный экран Play Protect, вы увидите обновление статуса, показывающее, что система активна и работает. Он работает полностью сам по себе, автоматически, но вы всегда можете запустить ручное сканирование своих приложений на той же странице, если вам это нужно (или, может быть, вам просто немного скучно).

Настройки безопасности Android: защита Google Play

младший

3. Безопасный просмотр

Chrome обычно является браузером Android по умолчанию, и пока вы его используете, вы можете быть немного спокойнее, зная, что он будет предупреждать вас каждый раз, когда вы пытаетесь открыть сомнительный сайт или загрузить что-то опасное.

Хотя режим безопасного просмотра в Chrome включен по умолчанию, в приложении есть более новая и более эффективная версия той же системы, которая называется Enhanced Safe Browsing. И вы должны включить его и согласиться с ним.

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

4. Ограничения экрана блокировки

Если кто-то когда-нибудь доберется до вашего телефона потными лапами, вы же не хотите, чтобы он получил доступ к какой-либо вашей личной информации, верно?

Обратите внимание: Android обычно по умолчанию показывает уведомления на экране блокировки. Это означает, что содержимое электронных или других сообщений, которые вы получаете, может быть видно всем, кто смотрит на ваше устройство, даже если они не могут его разблокировать.

Если вы склонны получать конфиденциальные сообщения или просто хотите повысить уровень безопасности и конфиденциальности, вы можете ограничить объем уведомлений, отображаемых на экране блокировки, перейдя в раздел "Конфиденциальность" в настройках системы и коснувшись строки с надписью «Уведомления на экране блокировки», а затем изменение его настройки с «Показать все содержимое уведомлений» на «Показывать конфиденциальное содержимое только при разблокировке» (что будет фильтровать ваши уведомления и помещать на экран блокировки только те, которые считаются «неконфиденциальными») или "Не показывать уведомления вообще" (как и следовало ожидать, никакие уведомления вообще не будут отображаться на экране блокировки).

Если вы используете телефон Samsung, вы найдете те же параметры в специальном разделе «Экран блокировки» системных настроек — хотя, к сожалению, с меньшими нюансами (поскольку Samsung без видимой причины удалила «чувствительный " отличие уведомлений от настроек на своей версии Android).

Кстати, об экране блокировки.

5. Умный замок

Безопасность полезна только в том случае, если вы действительно ее используете, а учитывая дополнительные неудобства, которые она часто добавляет в нашу жизнь, очень легко подвести нашу бдительность и через некоторое время облениться.

Функция Smart Lock в Android предназначена для противодействия этой тенденции, делая безопасность чуть менее раздражающей. Это может позволить вам автоматически разблокировать телефон, когда вы находитесь в надежном месте — например, дома, в офисе или в том странно пахнущем ресторане, где вы почти отвратительно часто едите бутерброды барбекю — или даже когда вы подключены к надежному Bluetooth-устройство, например смарт-часы, наушники или автомобильная аудиосистема.

Найдите параметр «Блокировка экрана» в разделе «Безопасность» системных настроек или в разделе «Блокировка экрана» на телефоне Samsung, чтобы изучить возможности. (Кстати, если вы когда-нибудь обнаружите, что часть Trusted Places Smart Lock не работает надежно, вот 60-секундное исправление.)

6. Двухфакторная аутентификация

Следующий пункт технически относится к функции аккаунта Google и не относится только к Android, но он очень сильно связан с Android и общей картиной безопасности вашего смартфона.

Вы уже знаете, что такое двухфакторная аутентификация? И вы используете его везде, где только можете — особенно в своей учетной записи Google, которая, вероятно, связана со всеми видами конфиденциальных данных? ПРАВИЛЬНО?!

Если нет, ей-богу, пора начинать. Перейдите в раздел Google системных настроек вашего телефона, нажмите «Управление учетной записью Google», а затем прокрутите верхнюю строку, чтобы выбрать вкладку «Безопасность». Найдите и коснитесь "Двухэтапная аутентификация" и следуйте инструкциям по настройке.

Большинству людей я бы рекомендовал использовать собственный параметр "Ключ безопасности" вашего телефона в качестве метода по умолчанию, если он доступен, а затем "подсказки Google" и приложение для проверки подлинности в качестве дополнительных методов. Для последней части вам потребуется загрузить и настроить приложение, такое как Google Authenticator или более гибкое приложение Authy, для создания кодов входа.

Это добавит дополнительный шаг в процесс входа, но это та область, где небольшое неудобство стоит компромисса в пользу усиленной защиты.

7. Режим блокировки

При условии, что вы используете телефон с Android 9 или более поздней версии (а если это не так, переключение на текущий телефон, который действительно получает активные обновления программного обеспечения, должно быть вашим главным приоритетом безопасности!), опция, называемая режимом блокировки, стоит вашего времени для расследования. После включения вы можете легко временно заблокировать телефон от всех биометрических параметров и параметров безопасности Smart Lock. Это означает, что только графический ключ, PIN-код или пароль могут заставить человека пройти через экран блокировки и попасть на ваше устройство.

Идея состоит в том, что если вы когда-либо оказывались в ситуации, когда вы думали, что вас могут заставить разблокировать телефон с помощью отпечатка пальца или лица — будь то какой-то агент правоохранительных органов или просто обычный хулиган — вы может активировать режим блокировки и знать, что ваши данные не могут быть доступны без вашего явного разрешения. Даже уведомления не будут отображаться на экране блокировки при активации режима, и этот повышенный уровень защиты останется в силе, пока вы не разблокируете телефон вручную (даже если устройство будет перезагружено).

Хитрость, однако, заключается в том, что на некоторых телефонах, особенно на тех, которые поставлялись с более ранними версиями Android и были в какой-то момент обновлены до Android 9, необходимо заранее включить эту опцию, чтобы она стала доступной. Чтобы убедиться, что он активирован на вашем устройстве, откройте настройки системы, найдите слово «блокировка» и убедитесь, что переключатель рядом с «Показать параметр блокировки» установлен во включенное положение.

Если эта функция включена, вы должны видеть команду с пометкой "Блокировка" или "Режим блокировки" каждый раз, когда вы нажимаете и удерживаете кнопку питания телефона. Если повезет, он вам никогда не понадобится. Но это хороший дополнительный уровень защиты на всякий случай — и теперь вы знаете, как его найти.

8. Закрепление экрана

Одна из самых практичных функций безопасности Android — одна из самых скрытых функций. Я говорю о закреплении экрана — о том, что появилось еще в 2014 году, в эпоху Lollipop, и с тех пор редко упоминается.

Закрепление экрана позволяет вам заблокировать одно приложение или процесс на своем телефоне, а затем потребовать пароль или аутентификацию по отпечатку пальца, прежде чем можно будет получить доступ к чему-либо еще. Это может быть неоценимо, когда вы передаете свой телефон другу или коллеге и хотите быть уверены, что они случайно (или, может быть, не так уж случайно) не попадут во что-то, чего не должны делать.

Чтобы использовать закрепление экрана, вам сначала нужно активировать его, открыв старый надежный раздел "Безопасность" в основных настройках системы, а затем найдя строку с надписью "Закрепление экрана". (Возможно, вам придется коснуться строки с надписью «Дополнительно» или «Другие настройки безопасности», чтобы открыть ее.) Включите эту функцию, а также убедитесь, что переключатель «Запрашивать графический ключ разблокировки перед откреплением» активирован.< /p>

Теперь, в следующий раз, когда вы соберетесь отдать свой телефон в чужие руки, сначала откройте интерфейс обзора вашей системы — либо проведя вверх от нижней части экрана, либо удерживая палец, если вы используете Система жестов Android или нажатие квадратной кнопки, если вы все еще придерживаетесь трехкнопочной навигации старой школы.

На любом телефоне с относительно новым программным обеспечением вы затем коснетесь значка приложения, которое хотите закрепить, прямо над его карточкой в ​​области обзора. И там вы должны увидеть опцию Закрепить.

Нажав ее, вы не сможете переключаться между приложениями, возвращаться на главный экран, просматривать уведомления или делать что-либо еще, пока не выйдете из режима закрепления и не разблокируете устройство. Для этого с помощью жестов проведите вверх от нижней части экрана и удерживайте палец, а в старой трехкнопочной системе навигации вы одновременно нажимаете кнопки «Назад» и «Обзор».

9. Гостевой режим

Если вы хотите сделать еще один шаг вперед и позволить кому-то другому использовать все части вашего телефона, никогда не сталкиваясь с вашей личной информацией и не имея возможности что-то испортить, Android предлагает невероятную систему, которая позволит вам это сделать — с почти никаких постоянных усилий не требуется.

Он называется гостевым режимом и существует с 2014 года, несмотря на то, что большинство пользователей совершенно забыли о нем. Подробное описание того, что это такое и как его использовать, см. в моем отдельном руководстве по гостевому режиму Android, опубликованном несколько недель назад.

10. Найти мое устройство

Если вы просто потеряли свой телефон дома или в офисе или действительно потеряли его в дикой природе, всегда помните, что в Android есть собственный встроенный механизм для поиска, звонка, блокировки и даже стирания устройство издалека.

Как и Play Protect, функция Android "Найти устройство" должна быть включена по умолчанию.Вы можете убедиться в этом, зайдя в раздел «Безопасность» в настройках вашей системы и коснувшись строки с надписью «Найти мое устройство». Убедитесь, что переключатель в верхней части экрана включен.

Используете телефон Samsung? Samsung предоставляет свой собственный избыточный сервис под названием Find My Mobile, но родная версия Google Android объединит все ваши устройства в одном месте — не только устройства Samsung — и к тому же более универсальна. в том, как и где это может работать. На устройстве Samsung самый простой способ найти параметр Android «Найти мое устройство» — выполнить поиск в системных настройках по фразе «Найти мое устройство».

После того как вы подтвердите, что настройка включена, если вам когда-нибудь понадобится отследить свой телефон, просто перейдите на страницу android.com/find в любом браузере или выполните поиск Google по запросу "найти мое устройство". (Есть также официальное Android-приложение Find My Device, если у вас есть другое Android-устройство и вы хотите, чтобы эта функция всегда была готова к работе.)

Если вы можете войти в свою учетную запись Google, вы сможете определить последнее известное местоположение вашего телефона на карте и удаленно управлять им в течение нескольких секунд.

11. Контактная информация для экстренных случаев

Найти мое устройство — это фантастический ресурс, но в некоторых ситуациях вы можете вернуть пропавший телефон еще быстрее с помощью другого человека.

Дайте людям возможность поступать правильно, добавив экстренный контакт, доступ к которому можно получить и набрать несколькими быстрыми нажатиями на заблокированном экране. Для начала перейдите в раздел «О телефоне» в системных настройках, затем найдите и коснитесь строки с надписью «Экстренная информация».

Нажмите на соответствующую строку и следуйте инструкциям, чтобы добавить экстренный контакт — близкого друга, члена семьи, близкого человека, случайного енота или что-то другое, что имеет для вас смысл.

Легко, правда? Ну, почти: единственная проблема заключается в том, что контактную информацию для экстренных случаев не так просто найти на экране блокировки — поймите, — поэтому любой, кто возьмет ваш телефон, может даже не заметить ее.

Но подождите! Вы можете значительно увеличить шансы, выполнив один дополнительный шаг: зайдите в раздел «Дисплей» в настройках, нажмите «Дополнительно», затем «Экран блокировки», затем нажмите строку с надписью «Добавить текст на экран блокировки» и введите что-то вроде строк : «Если вы нашли этот телефон, проведите пальцем вверх, а затем нажмите «Экстренная ситуация» и «Просмотреть экстренную информацию», чтобы уведомить меня. Спасибо!» (Эй, вежливость никогда не помешает.)

Тогда это сообщение всегда будет отображаться на экране блокировки, а в качестве дополнительного бонуса, если возникнет реальная чрезвычайная ситуация, вы тоже будете к ней готовы.

Используете телефон Samsung? Без видимой причины (чувствуете здесь тему?) Samsung удалила систему прямого экстренного контакта и вместо этого предлагает только возможность размещать обычный текст на экране блокировки. Однако вы можете найти это, зайдя в раздел «Экран блокировки» в настройках вашей системы и найдя строку с надписью «Контактная информация» — и там вы можете просто ввести свою экстренную контактную информацию напрямую и надеяться, что кто-то ее найдет. а затем набирает его со своего телефона.

Еще кое-что.

Теперь, когда вы оптимизировали и привели в порядок настройки безопасности Android, потратьте 10 минут на проверку безопасности Android. Это комплексная проверка, которую я разработал для проверки состояния безопасности как вашего телефона, так и вашей более широкой учетной записи Google, и ее стоит проводить не реже одного раза в год.

Лучшая часть этого осмотра? Это абсолютно безболезненно — и, в отличие от большинства профилактических осмотров, снимать штаны необязательно.

Хотите еще больше знаний Google? Подпишитесь на мой еженедельный информационный бюллетень, чтобы получать советы и идеи следующего уровня прямо на ваш почтовый ящик.

Информационный бюллетень ИИ

Ведущий редактор Дж. Р. Рафаэль рассказывает лакомые кусочки о человеческой стороне технологий. Жаждете большего? Присоединяйтесь к нему в Твиттере или подпишитесь на его еженедельный информационный бюллетень, чтобы каждую пятницу получать свежие советы и ценную информацию на свой почтовый ящик.

«Важны мелкие детали. Маленькие вещи приводят к большим вещам». – Джон Вуден

31 мая 2018 г.

Примечание. Я начал писать эту статью на основе предварительной версии Android P 1. В предварительной версии Android P 2, выпущенной на конференции Google I/O 2018, фактически удалены некоторые (большинство?) API, широко используемые в этой записи блога. Несмотря на то, что ни один из описанных ниже трюков с пользовательским интерфейсом невозможен в предварительной версии Android P 2, я подумал, что все же было бы интересно поделиться ими. Действительно, как технический, так и дизайнерский подходы могут быть крутыми и пригодными для повторного использования. Будем надеяться, что эта статья побудит инженеров Google вернуть необходимые API-интерфейсы, как только они увидят, какие интересные функции они реализовали в предварительной версии Android P 1…

Одной из новых функций Android P является поддержка вырезов дисплея. Вырез дисплея (также известный как выемка) — это небольшой вырез в части экрана, не отображающий пользовательский интерфейс. Как правило, выемки находятся на верхнем краю экрана и удерживают камеры и датчики. Самым первым устройством, которое я обнаружил с вырезом, был Essential Phone. Затем появился iPhoneX и его большая выемка. Совсем недавно мы видели, как эта «болезнь» распространилась на множество других OEM-производителей Android…

Как вы уже поняли, я вообще не фанат вырезов. Во-первых, с точки зрения разработчика, поскольку для правильной работы с ними требуется довольно много работы: мы всегда привыкли к окнам прямоугольной формы 1 . Во-вторых, с точки зрения дизайнера пользовательского интерфейса, поскольку они загромождают пользовательский интерфейс и делают его направленным. Наконец, с точки зрения пользователя, поскольку они непонятны и визуально не привлекательны.

Вырезки выглядят как временное решение технических проблем. Я не считаю их жизнеспособными в долгосрочной перспективе и не могу дождаться, когда увижу полноразмерные экраны. Но они помогают в то же время. Как следствие, нам нужно иметь с ними дело, и, вероятно, поэтому Android P поддерживает это. Я потратил некоторое время, чтобы посмотреть на дополнения к фреймворку в Android P preview 1 и начал получать удовольствие от вырезов, а не жаловаться на их появление. Итак, давайте повеселимся с вырезами!

Раздвижной вырез

Первая идея, о которой я подумал, заключалась в том, чтобы ввести пользователя в заблуждение относительно фактического назначения и происхождения вырезки. Другими словами, мы хотим полностью использовать форму выреза в пользовательском интерфейсе приложения. Действительно, это позволит пользователю думать, что вырез на самом деле является частью дизайна, а не частью устройства. Вот как это выглядит:

Здесь эффект состоит из двух основных этапов:

  1. рендерить содержимое приложения под строкой состояния и областью выреза
  2. отрисовка специального «вырезанного» фона за содержимым приложения

Полноэкранный рендеринг

В KitKatLollipop появилась возможность отображать содержимое вашего приложения под строкой состояния, поэтому я не буду тратить много времени на объяснение того, как это сделать. Я настоятельно рекомендую вам ознакомиться с документацией View и, в частности, со всем, что связано с «видимостью пользовательского интерфейса системы». Потрясающая презентация Криса Бейнса о том, как стать мастером оконной сборки, также может оказаться чрезвычайно полезной. Единственное отличие в Android P — введение нового layoutInDisplayCutoutMode в WindowManager.LayoutParams. Это поле определяет, как размещается окно, когда есть вырез дисплея. Поскольку мы всегда хотим, чтобы наш контент размещался под областью выреза, нам просто нужно инициализировать режим в onCreate() нашей Activity:

DP1 и DP2: флаг LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS был переименован в LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES .

Фоновые вычисления

Чтобы нарисовать синий фон, нам нужно знать форму выреза. Предварительная версия Android P 1 предоставляет новый метод DisplayCutout getDisplayCutout() для WindowInsets . Класс DisplayCutout предоставляет разработчикам несколько интересных измерений, таких как безопасная область и вырезаемая область. В частности, вызов getBounds() возвращает регион, определяющий вырез. Зная, что Region также предоставляет свое определение пути благодаря getBoundaryPath , мы можем легко получить обводку контура выреза дисплея в свойстве cutoutPath:

DP1 и DP2: функция getBounds() региона, к сожалению, была удалена, и был добавлен новый список getBoundingRects(). Другими словами, в DP2 невозможно получить фактическую форму выреза, что делает этот эффект невозможным :(. Вы можете получить только ограничивающий прямоугольник. С другой стороны, DP2 поддерживает несколько областей выреза.

Затем вы можете легко создать фоновый путь вашего представления содержимого в обратном вызове onSizeChanged и нарисовать его. Большая часть трюка состоит в использовании Path.Op :

Хотя это выглядит довольно круто, можно сделать много улучшений. Действительно, эффект выглядел бы лучше, если бы мы учитывали некоторые особенности устройства. Во-первых, некоторые современные устройства имеют закругленные углы. Соответствующая настройка формы фона сделает эффект действительно сияющим. Точно так же вся эта демонстрация основана на предположении, что вырез всегда черный. Но мы могли бы представить себе устройство с белым вырезом, и нам пришлось бы с этим смириться.

Как вы, возможно, заметили, реальное использование выреза довольно болезненно и требует фактической аппаратной информации об устройстве (радиус закругленных углов экрана, цвет выреза и т. д.). К сожалению, насколько мне известно, инфраструктура Android не предоставляет такой информации, относящейся скорее к OEM.

Прогресс вырезания

Еще одна концепция, о которой я подумал, заключалась в создании индикатора прогресса. Пользователи обычно ожидают, что индикатор покажет их текущую позицию в содержимом, которое больше, чем весь экран.Старая, но все еще совершенно точная концепция «полос прокрутки» отвечает на этот вопрос. Этот эффект пользовательского интерфейса заключается в небольшом изменении концепции, чтобы просто следовать горизонтальному контуру области выреза, а не прямой вертикальной линии.

Несмотря на то, что концепция выглядит довольно простой с точки зрения пользовательского интерфейса, реализовать ее на самом деле было довольно сложно. Вот основные шаги, которые нам необходимо выполнить для его реализации:

  1. Построение пути обводки с индикатором выполнения.
  2. Вычисление текущего прогресса
  3. Отрисовка индикатора при заданном прогрессе

Построение пути обводки

Самый первый шаг внедрения — создание пути, который будет поддерживать индикатор выполнения. Короче говоря, нам нужно вычислить открытый путь, зная контур области выреза. На рисунке ниже показан требуемый переход от пути вырезания (полученного с помощью getBounds(), как описано выше) к желаемому конечному пути:


Сначала я думал, что это будет легко сделать с помощью операций пути. К сожалению, операторы пути работают только с замкнутыми контурами. Например, если вы попытаетесь добавить вертикальную линию к горизонтальной, вы получите пустой путь, а не крест. Аналогичным образом, определение разницы между диском и линией, пересекающей его, не разделит диск на две отдельные части. Очевидно, что операторы пути не были решением.

Второй вариант заключался в том, чтобы проанализировать путь и сохранить только его подмножество. Хорошим способом сделать это было бы прочитать команды рисования или глаголы пути (lineTo, cubeTo и т. д.) и сохранить только необходимые, потенциально изменяя их направление. К сожалению, Path довольно непрозрачный тип. Он позволяет добавлять команды рисования к существующему пути, но нет возможности получить команды рисования.

Последний вариант, который я выбрал, состоял в том, чтобы построить Путь полностью самостоятельно. Платформа Android предлагает удобный приблизительный способ сгладить путь с помощью ряда сегментов. API довольно низкоуровневый (результатом является массив компонентов с 3 числами с плавающей запятой на точку) и не очень дружественный к Kotlin/Java, но вы можете использовать Path.flatten из Android KTX, чтобы получить список более понятных PathSegment s. Вот код, который я быстро написал для извлечения только нужных точек пути.

После того, как вы получите все аппроксимированные точки, вы можете зациклиться на них, чтобы построить путь, состоящий из нескольких сегментов:

При запуске приведенного выше кода вы можете заметить некоторые артефакты на закругленных участках вырезаемой области. Эти сбои, показанные ниже, появляются в Skia (движок рендеринга, работающий с путями на Android), как правило, при рисовании больших штрихов на негладком пути (т. е. не непрерывно дифференцируемом) или на контурах нулевой длины 2 .


Чтобы обойти эти сбои, я использовал несколько алгоритмов для построения пути, в основном состоящего из кривых Безье, а не из сегментов. Я начал с реализации алгоритма Рамера-Дугласа-Пекера. Основная цель алгоритма — найти аналогичную кривую с меньшим количеством точек, что уменьшит сложность путей. Противоположная часть, очевидно, является потерей точности. На практике запуск RDP (с эпсилоном 1) на моем наборе из 186 баллов уменьшил его до 26 баллов. Поскольку это помогло избавиться от сегментов нулевой длины, оно почти полностью устранило сбои:


Второй метод, который я использовал для сглаживания штриха, заключался в вычислении серии путей Безье. Хотя это довольно распространенная проблема в компьютерной графике, я мало что о ней знал. После некоторых исследований в Интернете я нашел эту статью, посвященную кривым кубических сплайнов. Проще говоря, в этой статье объясняется, как вычислить кубическую кривую Безье (2 точки + 2 контрольные точки) для каждого сегмента исходного пути. После реализации алгоритма и использования его для построения окончательного пути я получил довольно солидный результат. Обводка теперь выглядит гладкой на изогнутых частях фигуры:


Вычисление текущего прогресса

Если вы читали эту статью некоторое время назад, вы, вероятно, уже знаете, как вычислить текущий прогресс на основе смещения прокрутки контента. Вместо того, чтобы вычислять фактическую высоту содержимого в пикселях и положение видимого окна в пикселях, идея состоит в том, чтобы полагаться на функцию фреймворка. Действительно, большинство контейнеров прокрутки на Android (неявно или явно) реализуют ScrollingView. Методы, предоставляемые этим интерфейсом, предоставляют 3 различных безразмерных значения:

  • диапазон: размер контента
  • расширение: размер окна в содержании
  • смещение: позиция, в которой находится окно

Текущий прогресс (от 0 до 1) можно вычислить по формуле: прогресс = смещение / (диапазон – расширение). При использовании RecyclerView в качестве контейнера прокрутки мы получаем следующий код:

Отрисовка текущего прогресса

Чтобы отрисовать текущий прогресс, нам нужно нарисовать часть штриха. Это можно сделать с помощью фазового параметра DashPathEffect. Ромен Гай подробно объяснил, как это сделать в этой статье, но вот упрощенный код:

И готово! Всякий раз, когда RecylerView прокручивается, мы обновляем текущее значение прогресса индикатора прогресса, заставляя его перерисовываться в заданном прогрессе.

Заключение

Хотя эти реализации основаны на множестве предположений, которые могут оказаться неверными в будущем (цвет выреза, положение выреза и т. д.), было приятно посмотреть, какие визуальные эффекты можно реализовать вокруг выреза дисплея. Кроме того, это была отличная возможность узнать, как пользовательские интерфейсы могут работать с выемками и что это означает как для разработчиков, так и для пользователей. Я действительно не люблю вырезы дисплея как пользователь. Но мне было весело с вырезами, когда я писал эту статью! Если вы тоже это сделаете, не стесняйтесь показать мне свои трюки в Твиттере: @cyrilmottier

1 : Честно говоря, это не первый раз, когда разработчикам приходится иметь дело со странными формами экрана. Прекрасными примерами являются Moto 360 со спущенной шиной и большинство последних устройств Android Wear с круглым экраном.

2: Обводка, не сглаженная по верхнему краю, не имеет ничего общего с тем, как мы визуализируем обводку. Действительно, обводка фактически в два раза больше видимой части и, следовательно, отображается далеко за краем экрана. На самом деле это связано с формой выреза. Действительно, при вырезании дисплея у производителей оборудования есть только два варианта: удалить пиксель или оставить его. Результат аналогичен на экранах с закругленными углами, и поэтому я видел, как программно выполняется сглаживание, чтобы немного сгладить кривые или углы.

ЗАКРЫТЬ

Возможно, на вашем смартфоне полно ненужных приложений, которые вам никогда не понадобятся. (Фото: Getty Images)

Вероятно, на вашем телефоне более чем достаточно места, чтобы хранить все, что вы хотите. Плохая новость: ваш телефон, вероятно, полон мусора, который вы никогда не удалите.

Создайте свою фотогалерею. Сколько дубликатов, скриншотов и мемов засоряют сайт? Очистить его не так уж и плохо, если у вас есть подходящие инструменты. Коснитесь или щелкните здесь, чтобы просмотреть мой лучший выбор, чтобы легко организовать ваши фотографии.

Тогда пора заняться вашими приложениями. Не совершайте ошибку, удаляя приложения без предварительного удаления связанной учетной записи. Коснитесь или щелкните, чтобы выполнить простые действия по определению приложений, которые вы больше не используете, и их удалению.

Когда вы будете готовы приступить к удалению, сначала займитесь этими приложениями:

<р>1. Сканеры QR-кода

Если вы никогда не слышали об этих кодах до пандемии COVID-19, вы, вероятно, узнали их сейчас. Чтобы ограничить ненужные прикосновения, многие рестораны отказались от традиционных меню в пользу кодов QR или Quick Response. Это маленькие квадратики с черными волнистыми линиями, извивающиеся в виде лабиринта.

Вместо того, чтобы вводить URL-адрес, вы можете сфотографировать QR-код, и ваш телефон перенесет вас на сайт.

Если у вас есть iPhone с iOS 11 или более поздней версии, эта функция уже встроена в ваш телефон. Нет необходимости в отдельном приложении. То же самое относится и к Android под управлением Android 8 или более поздней версии.

Хотите вывести свою компанию на первое место в результатах поиска Google? Все дело в SEO. Узнайте секреты SEO, которые вы можете реализовать прямо сейчас, в этом подкасте.

<р>2. Приложения для сканирования

Когда вам нужно отсканировать документ, нет необходимости загружать специальное приложение для этой цели.

• Откройте приложение "Заметки". Создайте новую заметку, нажав значок в виде квадрата с ручкой, расположенный в правом нижнем углу экрана.

• Нажмите на значок камеры в нижней части новой заметки и выберите "Сканировать документы".

• Держите телефон над документом, который хотите отсканировать. Нажмите кнопку спуска затвора в нижней части экрана.

• Изображение можно редактировать, перетаскивая его за углы страницы.

• По завершении коснитесь «Сохранить» в правом нижнем углу экрана. Ваш файл будет сохранен в формате PDF.

Вы можете выполнить эту работу с помощью камеры или приложения Google Диск на телефоне Android. Чтобы сделать это с помощью Google Диска:

• Откройте приложение Google Диск. Нажмите «Добавить» в правом нижнем углу.

• Нажмите «Сканировать» и сделайте снимок документа, который хотите отсканировать. Нажмите Готово.

<р>3. Фейсбук

Как давно у вас установлен Facebook? Если прошло несколько лет, это приложение может занимать огромное место на вашем телефоне. Даже при просмотре временной шкалы на ваше устройство добавляются временные и кешированные файлы, что занимает ценное пространство.

Есть простое решение: удалите Facebook со своего телефона, а затем снова загрузите его из App Store или Google Play Store.В конечном счете, однако, это временное решение. Единственный способ не дать этому приложению занимать место на долгое время — удалить его безвозвратно.

<р>4. Приложения-фонарики

Эти приложения были очень популярны, когда только появились смартфоны. Сейчас эта функция уже встроена.

Однако многие из них доступны для скачивания в Google Play Store или Apple App Store. Открою вам секрет: им нужны ваши данные.

Многие из этих приложений запрашивают разрешение на отслеживание вашего местоположения и даже могут скрывать вредоносное ПО. Коснитесь или щелкните здесь, чтобы увидеть, на что способны эти жуткие программы.

Отключите приложение-фонарик и доверьтесь естественным возможностям своего телефона.

<р>5. Взорвать пузырь вирусов

На наших телефонах предустановлены приложения, которые мы никогда не используем. Это «вредоносное ПО» занимает место на вашем устройстве, и производитель устройства блокирует некоторые из них, чтобы вы не могли их удалить.

Однако большинство из них можно удалить. Перестаньте проводить мимо приложения компаса или музыкального проигрывателя, которым вы никогда не будете пользоваться, и удалите его. Полный список предустановленных приложений, которые можно удалить с iPhone, см. здесь.

Если у вас Android, у вас есть больше возможностей избавиться от лишнего. Есть даже приложения, которые могут вам помочь. (Вы также должны удалить их, когда закончите.) Коснитесь или щелкните, чтобы очистить свой телефон Android.

Нужна техническая помощь по устранению проблем с принтером, медленным ПК или звуком? Публикуйте свои технические вопросы, чтобы получить быстрые и конкретные ответы от меня и других технических специалистов. Посетите мой форум вопросов и ответов и получите техническую помощь прямо сейчас.

Скриншоты удобны. Вы можете использовать их, чтобы показать бабушке или дедушке, как пользоваться новым приложением. Вы можете использовать их, чтобы отправить снимок этого странного сообщения об ошибке в ИТ-отдел вашей компании. Вы можете использовать их для захвата твитов — ваших или чужих — до того, как они исчезнут в черной дыре удаления.

Способы создания снимков экрана могут различаться в зависимости от версии Android, установленной на вашем телефоне, а также от производителя вашего телефона. В этом случае мы использовали телефон Pixel 3 для создания снимков экрана с использованием Android 12 и Android 11 и оригинальный Pixel для создания снимков экрана с Android 10. Ваш пробег может отличаться, но это может дать вам хоть какое-то направление, даже если вы используя телефон другого типа.

Делайте скриншоты с Android 12

  • Удерживая кнопку питания, нажмите кнопку уменьшения громкости. Или.
  • Перейдите к приложению и/или странице, скриншот которой хотите сделать. Проведите вверх от нижней части экрана к экрану «Недавние»; вы увидите кнопку "Снимок экрана" в нижней части экрана.
  • Активируйте Google Assistant и попросите его сделать снимок экрана.

В левом нижнем углу появится уменьшенная версия вашего снимка экрана.

В левом нижнем углу появится уменьшенная версия снимка экрана.

Вы также можете сделать снимок экрана, перейдя на экран

Вы также можете сделать снимок экрана, перейдя на экран "Недавние".

Обратите внимание, что уменьшенная версия вашего снимка экрана появится в левом нижнем углу вместе с кнопками, позволяющими поделиться им или отредактировать его, или, возможно, сделать скриншот с прокруткой (о чем я объясню чуть позже). Вы также можете нажать на скриншот, чтобы получить дополнительные параметры. Но поторопитесь — эта угловая версия исчезнет через несколько секунд.

Создание скриншотов с прокруткой на Android 12

Очень приятная функция Android 12 — возможность делать снимки экрана с прокруткой, другими словами, чтобы получить больше информации о странице, чем вы сразу видите на экране. К сожалению, пока эта функция кажется немного ограниченной: например, я смог сделать скриншот с прокруткой моего приложения «Настройки», но он не работал в Chrome (вероятно, это место, где большинство людей хотели бы его). Во всяком случае, вот как это сделать:

  • Сделайте снимок экрана.
  • Найдите кнопку "Захватить больше" внизу в левом нижнем углу, рядом с кнопками "Поделиться" и "Редактировать". Если он есть, вам повезло! Нажмите на него.
  • Вы увидите всю страницу на своем дисплее; чем длиннее страница, тем меньше шрифт. Отрегулируйте поля, чтобы охватить как можно большую часть страницы, а затем нажмите "Сохранить" в левом верхнем углу экрана.

Кнопка

Кнопка "Сделать больше снимков" позволит вам сделать скриншот с прокруткой.

Отрегулируйте поля, чтобы охватить часть страницы, которую вы хотите захватить.

Отрегулируйте поля, чтобы охватить ту часть страницы, которую вы хотите захватить.

Создание скриншотов с помощью Android 11

  • Удерживая кнопку питания, нажмите кнопку уменьшения громкости. Или.
  • Используйте панель многозадачности, на которой отображаются все ваши текущие приложения, чтобы отобразить кнопку "Снимок экрана". (Примечание: вы не увидите кнопку, если вы используете двухкнопочную навигацию. Дополнительную информацию о переключении методов навигации см. в нашем объяснении здесь.) Нажмите кнопку, чтобы сделать снимок экрана видимой страницы.
  • В любом случае снимок экрана появится в виде миниатюры в левом нижнем углу. Коснитесь миниатюры, чтобы отредактировать ее, поделиться или удалить.

В Android 11 вы можете нажать на кнопку

В Android 11 можно нажать кнопку "Снимок экрана".

Нажмите на миниатюру снимка экрана, чтобы отредактировать его или поделиться им.

Нажмите на миниатюру снимка экрана, чтобы отредактировать его или поделиться им.

Создание снимков экрана с Android 10

  • Нажмите и удерживайте кнопку питания. В правой части экрана появится всплывающее окно со значками, позволяющими выключить питание, перезапустить устройство, позвонить по номеру службы экстренной помощи или сделать снимок экрана. Или.
  • Удерживая кнопку питания, нажмите кнопку уменьшения громкости.

Удерживайте кнопку питания и нажмите

Удерживайте кнопку питания и нажмите "Снимок экрана".

После сохранения снимка экрана у вас будет возможность отредактировать его или поделиться им.

После сохранения снимка экрана вы сможете отредактировать его или поделиться им.

  • После того как вы сделали снимок экрана, он ненадолго появится в виде уменьшенной версии, а затем исчезнет. В верхней части экрана появится уведомление о том, что снимок экрана сохраняется, а затем, через несколько секунд, он будет заменен раскрывающимся списком, который, если вы коснетесь его, позволит вам поделиться или удалить скриншот или внести некоторые основные изменения. Этот раскрывающийся список также исчезнет через несколько секунд, но если вы посмотрите на верхнюю левую панель уведомлений, вы найдете его для этого снимка экрана.

Если вы пропустили выпадающее меню поделиться/редактировать/удалить, вы можете найти новый снимок экрана в своих уведомлениях.

Если вы пропустили раскрывающееся меню «Поделиться/редактировать/удалить», вы можете найти новый снимок экрана в своих уведомлениях.

Android позволяет выполнять базовое редактирование фотографий.

Android позволяет выполнять базовое редактирование фотографий.

Некоторые телефоны Android (например, некоторые телефоны Samsung и Huawei) позволяют делать «длинные» снимки экрана, на которых можно прокрутить экран вниз и захватить всю страницу. Проверьте страницы поддержки вашего телефона, если вы думаете, что это может быть у вас. Это может быть удобно.

Найдите свои скриншоты

Если вы хотите найти все свои прошлые скриншоты и используете Android 10 или более раннюю версию:

  • Перейдите в приложение "Фото".
  • Нажмите на три параллельные линии в левом верхнем углу.
  • Выберите «Папки устройства» > «Скриншоты».

Если вы хотите найти все свои прошлые скриншоты и используете Android 11:

  • Перейдите в приложение "Фото".
  • Нажмите «Библиотека» в правом нижнем углу.
  • В категории "Фотографии на устройстве" вы должны увидеть один значок со словом "Скриншоты" под ним. Нажмите на нее.

Как делать скриншоты на ПК с Windows

Как делать скриншоты на Mac

Как делать скриншоты на iPhone

Обновление от 1 октября 2020 г., 11:45 по восточноевропейскому времени. Эта статья была опубликована 27 июля 2020 г., и в нее были включены инструкции для Android 11.

Обновление от 4 октября 2021 г., 10:45 по восточноевропейскому времени: Обновлено, чтобы включить инструкции для Android 12.

Читайте также: