На саммите разработчиков Google for Games компания Google представила функцию «играйте во время загрузки» для устройств Android 12. Вот как это работает.
Сегодня игровая команда Google открыла ежегодный саммит разработчиков Google for Games. На саммите Google представила новые инструменты и решения, упрощающие разработку игр для Android и Chrome OS. Однако это еще не все. Компания также представила новую функцию, направленную на улучшение качества доставки игр пользователям. Эта функция под названием «играть во время загрузки» доступна для устройств, на которых работает Андроид 12 или более поздней версии, и это эффективно сокращает время ожидания при загрузке более крупных игр.
Играйте во время загрузки на Android 12
«Играйте, пока загружаете» — это новая услуга, предлагаемая Google Play, которая «позволит пользователям погрузиться в игровой процесс за считанные секунды, пока игра ресурсы загружаются в фоновом режиме». Есть простая причина, по которой Google разработал эту новую функцию «играть по мере загрузки». «Пользователи хочу начать играть прямо сейчас, но по мере того, как качество игр продолжает улучшаться, их размер увеличивается, что приводит к долгой и скучной загрузке», объясняет Google. Сама концепция не нова — консоли Sony PlayStation и Microsoft Xbox уже много лет предлагают подобную функцию — но есть до недавнего времени в этом не было особой необходимости на Android, поскольку большинство мобильных игр намного меньше по размеру, чем консоли или ПК. игры.
Google заявляет, что «играйте, пока загружаете» доступно всем разработчикам, публикующим приложения и игры через Play Store и что после его внедрения игры «готовы открываться как минимум в 2 раза быстрее», чем до. В некоторых случаях улучшение может быть весьма существенным: Google заявляет, что игры размером 400 МБ могут загружаться всего за 10 секунд вместо нескольких минут.
Только устройства под управлением последней версии Android могут воспользоваться этой новой функцией, и причина в том, что эта функция «встроена в ядро Android 12». Google подтвердил XDA что под капотом «играйте во время загрузки» используется Инкрементная файловая система Android, «виртуальная файловая система Linux специального назначения, которая позволяет выполнять программу, в то время как ее двоичные файлы и файлы ресурсов все еще лениво загружаются по сети».
Хотя принцип «играть во время загрузки» доступен всем разработчикам приложений, он требует, чтобы разработчик создавал свое приложение в формате Android App Bundle. Это потому, что эта функция использует Доставка игровых активов, для которого требуется формат пакета приложения. Новые приложения, добавленные в Google Play после 1 августа 2021 г. необходимы использовать формат Android App Bundle, но некоторые разработчики не устраивает это требование. Если требование App Bundle вас не беспокоит, то «играть во время загрузки» будет хорошей функцией, которая позволит пользователям еще быстрее подключиться к игровому циклу вашей игры.
Разработчики могут подписаться на бета-программу «играй, пока загружаешь»: заполнив эту форму. Более подробную информацию о новой функции можно найти в программном докладе «Обновления места доставки» на саммите разработчиков Google for Games 2021 года.
\r\n https://www.youtube.com/watch? v=cVzD_TwnQDY\r\n
Поддержка программы запуска для Incremental
Google также призывает разработчиков лаунчера добавить поддержку Incremental, внутреннего названия «играй во время загрузки». показывая значок обещания и индикатор прогресса загрузки на главном экране, пока приложение постепенно обновляется. скачал. Если пользователь нажимает на значок, но он еще не готов к запуску, то средство запуска должно направить пользователя на целевую страницу приложения в магазине Google Play. Когда частично загруженное приложение будет готово к запуску, средство запуска должно заменить значок обещания на обычный значок приложения, но на нем должен отображаться индикатор хода загрузки, отражающий состояние загрузки приложение. При нажатии на значок приложения приложение должно запуститься, а когда загрузка приложения завершится, индикатор хода загрузки должен исчезнуть.
Чтобы реализовать эту функцию, разработчикам лаунчера следует использовать несколько API: Установщик пакетов. SessionCallback#onCreated и Приложения для запуска. Обратный вызов#onPackageLoadingProgressChanged или LauncherActivityInfo.getLoadingProgress().
Пример того, как это должно выглядеть, см. наша предыдущая статья об ожидающих установках приложений, где мы заметили, что Google публично тестирует эту функцию для нескольких пользователей Pixel Launcher.