Глубоко интегрированные прогрессивные веб-приложения (WebAPK) уже доступны для Chrome на Android. Вот как включить эту функцию.
На протяжении большей части истории Android приложения устанавливались в виде локальных пакетов на самом устройстве. Обычно мы получаем необходимые нам установочные файлы, загружая APK-файл, который представляет собой архив, содержащий все ресурсы и активы приложения. Хотя установка собственного приложения таким способом имеет множество преимуществ, существует также множество преимуществ разработки веб-приложения. Веб-приложения к нему можно получить доступ на нескольких платформах, его можно легко модифицировать и легко развернуть, а также получить другие преимущества.
Google сделал веб-приложения еще на шаг дальше и создал Прогрессивные веб-приложения (PWA), которые более интегрированы с мобильными устройствами. Прогрессивные веб-приложения имеют доступ к отправке push-уведомлений и, что наиболее важно, «устанавливаются» на главный экран устройства. Эти веб-приложения можно создать на большинстве веб-сайтов, щелкнув опцию «Добавить на главный экран» в меню Chrome, однако насколько функционально на самом деле является Progressive Web App.
Одним из основных недостатков PWA является то, что они не рассматриваются на устройстве как настоящие приложения. Поскольку доступ к этим веб-приложениям осуществляется через ярлыки на главном экране, многих пользователей, которым нравится оформлять свои домашние экраны темами, этот факт, вероятно, отпугивает. Я могу говорить по опыту. К счастью, в течение 2016 г. Саммит разработчиков Chrome В ноябре прошлого года команда Chrome продемонстрировала, что Progressive Web Apps можно превратить в APK-файлы, которые можно будет установить на ваше устройство.
Команда разработчиков не сообщила, когда именно появится поддержка «WebAPK», но, судя по всему, она уже есть — просто никто этого не заметил. Честно говоря, единственный способ включить поддержку этой функции — включить новый флаг Chrome:
chrome://flags/#enable-improved-a2hs
Если вы вставите приведенную выше ссылку в адресную строку (на канале Dev или Canary Chrome для Android), вы перейдете к флагу Chrome, который гласит следующее:
Включите улучшенное добавление на главный экран.
Пакеты Android «Прогрессивные веб-приложения», чтобы они могли более глубоко интегрироваться с Android. Сервер Chrome используется для упаковки сайтов. В Chrome Canary и Chrome Dev для этого необходимо включить «Ненадежные источники» в настройках безопасности Android.
Как ясно сказано, прогрессивные веб-приложения теперь могут быть упакованы в настоящие устанавливаемые пакеты Android! При этом используется внутренний сервер Chrome для упаковки веб-сайта в APK (хотя неясно, управляет ли этот сервер Google, что, как мы полагаем, так и есть). Как только вы включите этот флаг и перезапустите Chrome, любой PWA, который вы «Установите на главный экран», вместо этого загрузит APK-файл для установки на ваше устройство. Конечно, не каждый веб-сайт поддерживает это, но вы можете взглянуть на веб-сайты, которые полностью поддержите эту новую функцию прямо здесь.
Развлекайтесь с прогрессивными веб-приложениями
Мы протестировали два разных PWA, чтобы посмотреть, как работает эта функция — Financial Times и Telegram. Financial Times — это простой новостной веб-сайт, который является идеальным примером того времени, когда мобильный веб-сайт может быть лучшим выбором, чем отдельное приложение.
Как видите, PWA рассматривается Android как настоящее приложение. Он предложит вам установить его и находится в панели приложений, как и любое другое приложение. Более того, удаление PWA работает так же, как удаление любого другого приложения.
Обратите внимание на разницу в информационной панели на этих двух снимках экрана, показывающих экран последних приложений. На первом снимке экрана показано, что происходит, когда вы «устанавливаете» PWA без включенного нового флага, а на втором снимке экрана показана настоящая установка PWA с включенным флагом. Financial Times существует в виде приложения на моем телефоне, которое можно закрыть отдельно от других вкладок Chrome.
Следующее — веб-приложение Telegram. Этот PWA использует веб-интерфейс Telegram для доставки вам сообщений. Если честно, Telegram, пожалуй, одно из лучших по дизайну и функционированию приложений, существующих на Android, поэтому лично я не вижу необходимости в этом PWA. Однако я хотел протестировать функциональность программы обмена мгновенными сообщениями, установленной как PWA, поэтому решил попробовать.
Хотя Telegram действительно устанавливает и отображает все мои сообщения должным образом, есть одно важное предостережение: уведомления. Похоже, уведомления сейчас не работают должным образом. Когда я отправил Марио Серраферо сообщение через Telegram, он получил уведомление (как показано на нижнем левом скриншоте), но оно не содержало никакой полезной информации. Открытие опции «Настройки сайта» привело нас к конкретным настройкам сайта для веб-приложения Telegram, которые показали, что уведомления включены, поэтому мы не уверены, почему уведомления не работают.
Конечно, поскольку флаг, разрешающий установку WebAPK, существует только в каналах Dev и Canary на Chrome для Android, мы предполагаем, что эта функция находится в стадии разработки и поэтому не все будет работать на этом этапе. время. Поскольку мы знаем, что Chrome может отправлять push-уведомления (например, на Facebook), это возможно. что прогрессивные веб-приложения, установленные таким образом, также смогут получать push-уведомления в ближайшем будущем. будущее.
В остальном это аккуратный взгляд на экспериментальную функцию, которая, я надеюсь, со временем станет более надежной. Лично мне нравится использовать веб-приложения, поскольку они, как правило, предоставляют мне необходимую информацию без каких-либо наворотов, которые приводят к задержке работы устройства или разрядке аккумулятора. Кроме того, этот подход решает одну из моих главных проблем с веб-приложениями, а именно тот факт, что для их запуска они должны оставаться на главном экране. Поскольку веб-оболочки различных популярных сайтов становятся все более распространенными, мы надеемся, что мы увидим, что все больше компаний примут стандарт Progressive Web App.