Добавить новость
ВСЕ новости СЕГОДНЯ
RSS.+ — история VIP в новостях News24 с календарным архивом. Все самые быстрые 24/7 новости в ежеминутном тематическом обновлении Life24 — на русском, и не только + Today24, а также тексты с озвучкой — в авторском разделе #123ru.net
Ria.city

Лекарство от «морской болезни» в смартфоне: Google подсмотрел его у iOS для Android 17

Dgl.ru
96

Ой, сколько людей просто не могут взять в руки свой Android в машине или автобусе! Знакомо? Тошнит, голова кружится — сплошной дискомфорт. В общем, жесть.

А всему виной, представьте, какой-то сенсорный конфликт внутри нас. Глаза уперлись в неподвижный экранчик, а тело-то едет! Мозг просто сходит с ума от таких противоречий. И как обидно: мы часами катаемся, а телефоном вот прям нормально не пользуемся.

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

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

Если эта функция кажется вам знакомой, то это потому, что Google не является первопроходцем в этой области. Хотя функция Vehicle Motion Cues от Apple в iOS 18 может быть более известной, бесплатное приложение для Android реализовало эту идею ещё в 2018 году. Приложение KineStop доступно для любого телефона с Android 7.0 или более поздней версией. Вам нужно просто скачать его, предоставить разрешение «отображать поверх других приложений» и нажать «Старт».

Почему же тогда версия Google должна ждать обновления до Android 17 в следующем году? Этот вопрос не даёт нам покоя с тех пор, как в конце 2024 года мы обнаружили Motion Cues. По словам нашего штатного специалиста по анализу APK-файлов Assemble Debug, эта функция полностью работоспособна, но неактивна в Google Play Services. Однако у неё есть недостаток, который, вероятно, объясняет, почему Google откладывает её выпуск до выхода новой ОС.

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

 

В Android 17 эта проблема может быть решена с помощью API Motion Cues на системном уровне. Данные, полученные из последней 2512-й версии Android Canary, свидетельствуют о том, что этот API передаёт ответственность за рендеринг SystemUI — системному приложению, которое управляет компонентами, в которых в настоящее время не отображаются подсказки Motion Cues.

Теперь в Android есть код — MotionCuesService, IMotionCuesCallback, MotionCuesData, и MotionCuesSettings — который позволяет клиентскому приложению (в данном случае Google Play Services) задавать координаты X/Y, цвет, радиус и расстояние между точками. Затем эти точки отображаются на привилегированном уровне окна с помощью команды startMotionCuesSession . По сути, Google Play Services определяет расположение и внешний вид точек, а SystemUI отвечает за их отображение на экране.

Чтобы сторонние приложения не загромождали экран ненужными точками, Android разрешает использовать API только тем приложениям, у которых есть новое разрешение DRAW_MOTION_CUES . Это разрешение доступно только привилегированным системным приложениям или тем, которые подписаны сертификатом платформы. SystemUI будет подключаться только к сервисам (BIND_MOTION_CUES_SERVICE), которые соответствуют этому требованию, и игнорировать данные от неавторизованных сторонних приложений.

Эта двухуровневая архитектура позволяет обойти ограничения оверлейного API, но, поскольку она основана на новом системном API, для её использования требуется обновление ОС. Это объясняет, почему Google ещё не выпустила эту функцию. В зависимости от планов Google, мы можем увидеть эту функцию в третьем квартальном выпуске Android 16 или, что более вероятно, в Android 17. Хотя мы не знаем, какие планы у Google в отношении этой функции, я лично ставлю на то, что она появится в Android 17.

Будем надеяться, что Google выпустит версию этой функции, совместимую с существующими устройствами. Несмотря на ограничения API наложения, многие всё равно сочтут текущую реализацию полезной. Однако, если Google не выпустит эту функцию в таком виде, пользователи всегда могут обратиться к KineStop как к надёжной альтернативе.

Когда Google наконец запустит эту функцию, она может называться «Motion Assist», а не «Motion Cues», чтобы избежать обвинений в копировании Apple. Независимо от названия, мы надеемся, что Google интегрирует её с предстоящим режимом «Переезд», который предназначен для автоматизации настроек устройства для более комфортных поездок. В идеале режим «Переезд» должен автоматически запускать функцию Motion Assist, хотя встроенное в неё распознавание транспортного средства может сделать это ненужным.

Android 17 может получить функцию, которая должна была быть в системе много лет

Сообщение Лекарство от «морской болезни» в смартфоне: Google подсмотрел его у iOS для Android 17 появились сначала на DGL.RU - Цифровой мир: новости, тесты, обзоры телефонов, планшетов, ноутбуков.



Все новости по теме на сегодня

iOS в новостях



Музыкальные новости


Все новости 24/7






Общество

Все общество

Бизнес

Культура

Спорт

Политика

Авторы

Новости тенниса



Rss.Plus — реально независимые новости по темам (энциклопедический систематизированный навигатор "Википедия новостей 24/7" c ежеминутным тематическим мониторингом интернет-пространства) в форме аполитичного просветительского интернет-журнала на русском языке, без цензуры, на многоязычной международной веб-платформе 103news.com в содружестве с более чем 20 000 источников информации во всём мире, сайтом News-Life.pro, глобальными гео-проектами Ria.City и Moscow.Media под патронажем Russia24.pro с уникальным персонифицированным новостным разделом "Региональная власть РФ" без купюр и модерации, а также "VIP-скандалы" в двух цветовых вариантах "День - Ночь" (кнопка справа вверху). Эти новости увидят Ваши внуки (наша система обеспечивает вечное хранение опубликованной информации 24/7). Будьте честными сегодня, чтобы было не стыдно завтра.

Опубликовать свою новость в любом городе и регионе, а также на любом языке мира можно мгновенно — здесь


Ria.city
Новости России
Экология в России и мире
Спорт в России и мире
Moscow.media
Новости Крыма на Sevpoisk.ru
Губернаторы России

Все города России от А до Я

Персональные новости

BigPot.News — быстрые и самые свежие тематические новости об известных личностях в России, в Украине, в Беларусии, в Казахстане и за их пределами в календарном формате 24/7 на основе авторской технологичной информационно-поисковой системы Smi24.net с элементами искусственного интеллекта, гео-отбора и возможностью мгновенной публикации авторского контента в категориях News и Life в режиме Free Public



Больше новостей СЕГОДНЯ


RSS.plus — СРОЧНЫЕ новости. Неоспоримое преимущество RSS.plus — максимальная скорость публикаций 24/7. Быстрее нас, СЕЙЧАС, лишь только — ВЕТЕР Сайт создан под патронажем Россия24.pro — непрерывные новости из регионов 24/7 на русском + новости Москвы от Moscow.Media и мировые новости от Smi24.net и партнёров в календарном формате (вчера, сегодня и сейчас) совместно с 123ru.net и платформой СМИ24.net по технологии 103 NEWS

Опубликовать свою новость в любом городе и регионе, а также на любом языке мира можно мгновенно — здесь







Rss.plus