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

Вчера Google выпустил новое приложение в преддверии того, как Stadia станет доступна на устройствах Android TV и Google TV. Мы обнаружили, что новое приложение для Android TV спроектировано совершенно иначе, чем работает Stadia для Android.

О APK Insight: В этом посте «APK Insight» мы декомпилировали последнюю версию приложения, которую Google загрузил в Play Store. Когда мы декомпилируем эти файлы (в случае с приложениями для Android они называются APK), мы можем видеть различные строки кода, намекающие на возможные будущие функции. Имейте в виду, что Google может выпустить эти функции, а может и не выпустить, и наша интерпретация того, что это такое, может быть несовершенной. Мы постараемся включить те, которые ближе к завершению, чтобы показать вам, как они будут выглядеть, если будут выпущены. Имея это в виду, читайте дальше.

Уменьшенное пространство для хранения

Одно из самых больших улучшений между этими двумя версиями — это значительное уменьшение пространства для хранения. Только установочный APK-файл мобильного приложения Stadia занимает более 65 МБ дискового пространства, в то время как приложение для Android TV занимает чуть менее 19 МБ.

Это стало возможным благодаря тому, что из нового приложения удалено множество визуальных ресурсов, включая различные графические элементы, используемые в мобильном приложении. Кроме того, в Stadia для Android TV гораздо меньше библиотек кода — даже нет необходимости использовать Flutter нативно — все это значительно уменьшает размер установленного приложения.

Реклама – прокрутите дальше, чтобы увидеть больше контента

Веб-технологии

Мы обнаружили, что Stadia для Android TV переходит на разработанную Google веб-платформу под названием «Cobalt», которая использует веб-технологии, такие как HTML, CSS и JavaScript, для запуска приложений на различных платформах. Как объясняется на домашней странице фреймворка, Google довольно открыто заявляет, что приложение YouTube TV — предположительно, имеется в виду приложение сервиса для Android TV — построено на Cobalt.

Немного покопавшись в коде нового приложения, мы находим знакомый URL:

https://stadia.google.com/tv

Эта страница была обнаружена несколько недель назад GemBearGaming, поэтому мы присмотрелись. Путем экспериментов и изучения кода мы узнали, что страница ведет себя по-разному в зависимости от ряда факторов.

Если вы находитесь за настольным или портативным компьютером, вам будут показаны инструкции по привязке учетной записи Stadia к вашему телевизору. На Android вам будет предложено «Установить приложение Stadia для Android TV». На устройствах на базе Cast, таких как Nest Hub, вы увидите сообщение об ошибке, гласящее, что вашему Chromecast Ultra требуется обновление прошивки. Наконец, мы обнаружили, что страница уделяет особое внимание приложению Android TV и Cobalt.

По сути, Stadia для Android TV — это специализированный веб-браузер с дополнительными функциями, специфичными для Stadia, который открывается в веб-приложении. Но что мы можем узнать об этом веб-приложении?

Flutter для Интернета?

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

Вместо этого, опыт использования Android TV, по-видимому, реализован через веб-приложение. Если это так, то почему тексты, связанные с Android TV, появились в коде Flutter для мобильного приложения? Наиболее очевидный ответ, который мы можем придумать, заключается в том, что Stadia для Android TV построена с использованием Flutter for Web, относительно нового дополнения для фреймворка приложений.

Эта возможность подтверждается некоторыми текстами, которые мы можем видеть в приложении сегодня. В апреле мы заметили новый фрагмент текста в коде Flutter, который объяснял, что кнопка Google Assistant на контроллере Stadia не будет работать на устройствах Google TV. Этот точный текст виден в приложении Stadia для Android TV сегодня, что предполагает, что мобильное приложение и веб-приложение построены на одной кодовой базе.

Для Google TV используйте пульт дистанционного управления для доступа к Google Assistant

Ваш контроллер Stadia не будет открывать Google Assistant при игре на Google TV

Site default logo image

Хотя мы еще не подтвердили официально, как было построено приложение, это будет одно из самых значительных приложений, построенных с использованием Flutter for Web с момента его выхода в стабильную версию в марте. Последним приложением, подтвержденным как построенное с использованием Flutter for Web, была Фотобудка Google I/O 2021.

Благодарим JEB Decompiler, от которого выигрывают некоторые анализы APK.