Android tv data saver что это

Опубликовано: 15.04.2024

Всем привет! Сегодня поговорим о том, как отключить OTA обновления на вашем Android TV, и неважно, что у вас - умный телевизор или отдельная ТВ приставка. Мой метод подойдет под любые Android устройства и не потребует от вас наличие прав суперпользователя. Всего я насчитал 5 способов, как это можно сделать, и мы с вами пойдем по пути наименьшего сопротивления. Просто у кого-то может быть телевизор от Sony, а у кого-то, например, от Xiaomi (и тогда вторым не подойдет метод, который мы будем использовать на Android TV в редакции от компании Sony), и не забываем, что у кого-нибудь еще могут быть различные ТВ приставки, вроде Xiaomi MiBox и так далее. Это 100% решение вопроса , просто если вам не помог первый способ, посмотрите второй, третий и так далее. Их не так уж и много.

Самый простой и очевидный

Проходим в настройки Android TV (иконка шестеренки), далее пункт " Об устройстве " (на телевизорах Sony Bravia это меню " Справка "), переходим в " Обновление системы " и выбираем в строке " Автоматическая загрузка ПО " положение " Выкл. " - все, более ваш телевизор или ТВ приставка обновляться не будут 👇

Учтите, что производители телевизоров с Android TV иногда могут менять внешний вид оболочки и добавлять пункты меню, которых не будет на моих скриншотах. В любом случае - все ключевые пункты меню в 90% случаев называются одинаково. Так что вам не составит труда сориентироваться в системе по моим снимкам.

Если у вас просто Android TV (не в редакции от Sony), то проходим в пункт меню

Далее

У Sony Bravia обновления спрятаны во вкладке

Может быть такое, что вы подобный пункт настроек у себя не обнаружите - это нормально. Значит производитель предпочел его скрыть, и он прячется в настройках разработчика. Но может быть и такое, что разработчик прошивки полностью удалил любую возможность отключить OTA обновления со стороны пользователя (тот же Nvidia Shield не позволяет это сделать без прав суперпользователя). Чтобы получить доступ к скрытым настройкам, вам необходимо пройти во вкладку " Об устройстве ", спустится чуть ниже до строки " Сборка " и несколько раз нажать на пульте кнопку "OK" (подтверждение), после чего система выдаст вам уведомление о том, что вы уже разработчик и поздравит вас! Теперь проходим в настройки Android TV и листаем список доступных меню пока не дойдете до пункта " Для разработчиков ". Теперь ищем строчку " Автоматическая загрузка ПО " или " Automatic system updates " (очень часто бывает так, что меню для разработчиков не переведено на русский язык). Переключаем опцию в положение " Выкл. "

Если ваш телевизор или ТВ приставка все еще на гарантии и вас смущает меню

Для этого проходим в меню

Хитрый) 100% работающий способ на всех устройствах

Проходим в настройки " Приложения ", там ищем системную программу " Google Services Framework " - проходим в ее свойства. Наша цель сделать следующее:

  • удалить данные приложения
  • отключить возможность отправлять вам уведомления (ориентируйтесь по моим скриншотам)

Кому-то может показаться, что все это очень запутанно. Поверьте мне, лучше один раз все настроить, чтобы потом ваша ТВ приставка не превратилась в тормознутый

Последовательность такая:

Не забудьте снять разрешения со скрытых пунктов, которые спрятаны меню

  • снять все разрешения (Контакты, Телефон и так далее / всего их 5)
  • отключить его
  • перезагружаем приставку

Даже если ваша ТВ приставка уже "увидела" новое обновление, то после перезагрузки уведомление об обновлении исчезнет. Проходим в " Приложения " - теперь надо убедиться, что сервис " Google Services Framework " не включился обратно (такое иногда может быть, ничего страшного, снова его отключаем и перезагружаемся | больше оно самостоятельно не включится). Пытаемся проверить через меню " Обновление системы " наличие новых патчей или OTA обновлений, и видим сообщение о том, что ничего нового нам недоступно.

Обновлений нет) Xiaomi начала рассылать Android 9 еще в сентябре 2020. До меня моя

Что делать, если потом я все равно захочу обновить свой телевизор / ТВ приставку?

Включаете обратно " Google Services Framework ", перезагружаете систему, заходите в магазин Google Play и включаете автоматическое обновление приложений, далее перезагружаем Android TV ( если вам принципиально не хочется обновлять ваши программы , то не зеваем ртом и сразу же БЫСТРЕНЬКО перезагружаем систему). Как только Android TV запустился, можем вернуться в магазин и отключить обратно автоматическое обновление приложений. При этом " Google Services Framework " снова оживет, и если вы захотите проверить наличие новых обновлений для вашего ТВ или приставки, система сразу же увидит его и предложит вам загрузить новую прошивку и обновиться.

Ты рассказал о трех методах. А где еще два?

Картинка

Теперь разберем команду на составляющие: D - это диск, на котором я создаю "болванку", размер "500000000" - это байты или ≈ 500 мб (476 мегабайт, если быть точным). У меня на приставке свободного места осталось всего 1,5 ГБ. Если я не хочу, чтобы система автоматически загружала обновления, то мне надо сделать доступный остаток равным 0,99 ГБ. Вы по такой же аналогии можете забить свое свободное пространство и тем самым избавиться от обновлений 😉

Вот собственно и все! Спасибо, что дочитали материал до конца. Поделитесь с друзьями, буду рад вашему лайку и комментариям. Всем добра и еще увидимся!

Файлы APK для умных телевизоров на Android

Аватар пользователя

Содержание

Содержание

APK — application package archive — это формат архива, содержащего в себе программы для операционной системы Android, в Windows их аналогом являются расширения JAR, Zip.

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

Чем отличаются Android, Google TV, Android TV, Smart TV

Операционная система на смартфоне и телевизоре — не одна и та же. Они отличаются, как Windows Server от пользовательской Windows 10.


Не все программы на Android полностью совместимы с вашей телевизионной приставкой.

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

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

Google TV — следующее поколение Android TV. Недавно корпорация анонсировала глобальное автоматическое обновление — теперь они выглядят одинаково с визуальной точки зрения. Google TV основана на 10 версии операционной системы.

Настраиваем медиаприставку

Перед установкой файлов со сторонних ресурсов необходимо внести изменения в настройки.


  • Выберите «Setting» или «Настройки», перейдите в раздел безопасности.
  • Кликните на «Устанавливать с неизвестных источников».


  • В списке программ дайте разрешение передавать файлы браузеру Google Chrome, облачному хранилищу, менеджеру файлов.


Самые популярные APK для телевизора


  • Android TV Remote Control или Android TV — управление телевизором с телефона на iOS и Android.
  • Google Home — функция Chromecast, демонстрация изображения со смартфона на телевизор.
  • ATV Launcher — оптимизация лаунчера под пульт, изменение дизайна меню.
  • Weather Night Dock — погода, часы и автозапуск будильника.
  • ColorNote — синхронизированный с рабочим столом ПК или телефона блокнот.
  • Pocket — закладки и сохранение статей, которые можно позже прочесть на другом устройстве.
  • Total Commander — файловый менеджер.
  • Russian Keyboard — подключение пульта с клавиатурой.
  • ES File Explorer File Manager — удобный менеджер для планшетов, телефонов и ТВ.
  • Reboot — перезагрузка по заданным параметрам.
  • Kodi — хороший кроссплатформенный медиацентр.
  • Big Font — делает шрифт большим.
  • VLC — удобный плеер с возможностью аппаратного ускорения.
  • LOL!TV — аналог bit-torrent.
  • X-Stream TV — просмотр IPTV.
  • ProgTV Android — 600 видеоканалов и более 4000 радиоточек.

Где взять APK файлы для телевизора

Программ тысячи, не говоря уже об играх. Каждый день появляются новые и исчезают старые. Актуальный список для своего ТВ можно посмотреть на сайте 4PDA.

Большинство программ доступны на Play Market (который, кстати, тоже можно скачать на некоторые телевизоры), некоторые можно найти на торрент-трекерах или специализированных сайтах, тематических форумах, сайтах разработчиков. На каждый хороший плеер или лаунчер найдется с десяток реплик и схожих по функционалу программ. Есть как бесплатные, так и платные версии.

Как установить APK-файл на телевизор

Установка через Downloader

Это самый легкий и очевидный способ. Скорее всего, менеджер файлов (или проводник) уже установлен по умолчанию. Если нет — в Google Play Store вы найдете стандартное приложение с одноименным названием, позволяющее установить APK-файлы, загруженные на флешку или внешний диск. После установки приложения выберите носитель, файл APK, нажмите «Установить».


Если флешки нет или USB-порт не работает, попробуйте один из способов ниже.

Android TV — поиск голосом

Если такая функция Google Assistant поддерживается, можно «позвать» APK-файлы голосом и дать команду на установку/запуск.

Установка через облако

Используем связку смартфон-телевизор. Для перемещения файлов понадобится учетная запись на одном из облачных сервисов: Flickr, Box, Google Drive, Cloud Drive, Amazon, OneDrive, Dropbox. А также менеджер файлов: ESпроводник, Solid Explorer, X-plore.

  • Установите программу на телефон или планшет.
  • В меню выберите пункт «Веб-хранилище», кликните «добавить хранилище», выберите сервис, авторизуйтесь.


  • Загрузите нужный файл на смартфон в любую папку, например, «Download/APK».


  • Выделите архив, скопируйте в хранилище.
  • Установите программу через Google Play на телевизор.
  • Запустите, выберите облачное хранилище, авторизуйтесь, загрузите файлы и установите их.


Оба устройства должны быть в одной домашней сети.

Установка с помощью ПК

Если файл скачен с 4PDA или другого источника, понадобится программа Send Files to TV. Устанавливаем софт на компьютер, открываем меню, выбираем «Send Files», указываем файлы для отправки. В меню устройств выбираем свой телевизор, жмем «Ок». Эту же программу можно использовать для передачи файлов со смартфона. Телевизор должен находиться в одной Wi-Fi сети.


Как подружить Android TV и iOS


Для мака потребуется SFTP-сервер, для телевизора — любой менеджер файлов. В системных настройках ПК выберете пункт «Общий доступ». В открывшемся окне отметьте галочками «File Sharing», «Media Sharing», «Remote Login». Скопируйте или запомните IP и имя пользователя компьютера.


Открываем Solid Explorer — в меню выбираем «Storage Manager» — менеджер хранилищ, нажимаем справа «+» и выбираем «SFTP».



Теперь надо настроить передачу данных по FTP.

Вводим в отрывшееся окно логин, IP и пароль от ПК, порт оставляем по умолчанию. Соединение установится автоматически.


Осталось только передать APK с Мака. Файлы для установки будут находиться в папке по адресу Volume\Date\ Users\YourUsername.

Существует несколько десятков менеджеров и утилит для быстрой передачи данных. Например, Xiaomi предлагает свой софт «Mi TV Assistant». Логика действий во всех случаях схожа — скачать архив, перенести его в память телевизора, распаковать с помощью менеджера файлов. Настройка FTP чуть сложнее, зато настраивается только один раз.

Смартфон с коробкой

Компания Google разрабатывает разные приложения и опции для ОС Android. В седьмой версии появилась новая опция Data Saver. Расскажем, что она из себя представляет на примере смартфонов Meizu. Для начала определимся: Data Saver Meizu что это такое?

  1. Описание
  2. Opera MAX
  3. Свойства Data Saver
  4. Видео

Описание

Немного истории. Норвежская компания во времена dial-up и первых ADSL-модемов разработала расширение на свой продукт – браузер «Опера». Решение называлось Opera Turbo, и сжимало входящие данные в несколько раз. Первые версии появились в десятой версии обозревателя.

Экран смартфона

Компания «Гугл» создала аналогичное решение, которое называется Data Saver. Оно совместимо с браузерами Chrome, а также разработанных на основе его ядра (Например, Yandex Browser).

Принцип действия такой же: трафик перенаправляется на сервера Google, сжимается, а потом поступает клиенту.

Важно! Расширение не работает по протоколу HTTPS, а также при включенных анономайзерах.

Вендор «Мейзу» решил использовать продукт Data Saver в своих мобильных продуктах как опцию, включенную в сборку ОС Flyme. Она доступна в последних версиях операционной системы «Флайм».

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

Data Saver

По умолчанию – функция стоит в статусе активно. Как только владелец Meizu отправляет запрос во внешнюю сеть, Data Saver автоматически сжимает информацию для экономии.

Opera MAX

Разработчики браузера «Опера» решили создать отдельное приложение для сжатия потока информации на мобильной платформе – Opera Max. Оно представляет собой небольшой VPN-клиент.

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


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

Если владелец коммуникаторов Meizu будет удалять браузер, то для начала необходимо получить root-права на мобильное устройство. Рассмотрим два варианта.

Opera MAX

В первом случае, пользователь загружает приложение Unistall Expert. Чтобы скачать с Play Market, переходим по ссылке ниже:

После инсталляции, запускаем программу.

Среди перечня установленных находим Opera Max, открываем контекстное меню и выбираем «Удалить». Программа автоматически удалить остаточные данные программы.

Второй вариант – пользователь самостоятельно деинсталирует браузер. На смартфонах Meizu в последних версиях Flyme доступна функция Root-права. Проводим пальцем сверху вниз, чтобы появилась «шторка» и открываем главное меню.

Заходим в «Настройки», раздел «Безопасность», пункт «Root доступ». Принимаем сохраненные изменения, после чего переходим к списку установленного ПО на мобильном телефоне, находим Opera Max и выбираем «Деинсталлировать». Процесс удаления займет несколько минут.


Этот способ более удобен для владельца коммуникатора, так как не потребуется установка дополнительного ПО.

Свойства Data Saver

DataSave используется не только для сжатия информации. У него присутствует дополнительные функции:

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

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

Мейзу U10

После этого создаем список запрещенных приложений, чтобы они не расходовали лимит.

Видео

Видеохостинг YouTube содержит множество обзор по опции Data Saver.

Один из обзоров доступен по линку ниже. Он рассказывает о всех новшествах в последней версии Flyme, в том числе и о Data Saver:

телевизор

Телевизоры AF9 от Sony — это сочетание самых передовых технологий: OLED-дисплея, мощного процессора, а также Android TV.

Андроид ТВ

Современные телевизоры

Современные телевизоры способны передать невероятное количество оттенков и создать «живое» изображение.

голосовой поиск

трансляция видео

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

дополнительный жесткий диск

Не хватает места для установки интересных игр и приложений? Сегодня можно легко подключить дополнительный жесткий диск к телевизору.

Борьба за покупателя между производителями телевизоров не затихнет никогда. Сегодня она развернулась вокруг технологий интеллектуального управления и дополнительных сервисов, работающих в интернет-пространстве и расширяющих возможности обычного телевизора. Привычное Smart TV , ориентированное на интерактивное телевидение, уже не устраивает многих пользователей. Конечно, в сравнении с простыми моделями, которые даже к интернету подключить нельзя, такие телевизоры — бесспорный шаг вперед. Но вот другим гаджетам они проигрывают из-за отсутствия гибкости системы. Так эволюция телевизионной техники привела к Аndroid TV — технологии нового поколения.

Не Smart TV единым, или Что такое Аndroid TV

В ноябре 2014 года компания Google совместно с Asus выпустила первую мультимедийную приставку на Android TV , а в 2015 году компания Sony объявила о выходе своего первого телевизора BRAVIA на этой операционной системе в России, на тот момент c версией Android 5.0 .

Как уже говорилось, реализация Smart TV возможна двумя способами — с помощью приставки Android , так называемой, TV Box , или встроенного приложения в телевизоре. На первый взгляд может показаться, что покупка и установка приставки более выгодна и удобна. Не приходится тратить средства на покупку нового телевизора (цена приставки от 1500 до 4000 рублей в стандартной комплектации), TV Box совместима с большинством моделей (не со всеми), поэтому ее можно использовать и в случае замены телевизора на новый.

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

На сегодняшний день встроенная функция Android TV есть в телевизорах от нескольких производителей. Один из лидеров в этой области, компания Sony , предлагает большой выбор моделей на операционной системе Android TV с разной диагональю — от 43 до 100 дюймов. Кроме Sony , активно используют систему компании Sharp и Philips .

Еще одна отличительная особенность — наличие магазина Google Play Store с огромным количеством приложений.

Возможности Аndroid TV

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

Соцмедиа

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

При старте продаж в моделях телевизоров с Android TV пользователям была доступна лишь одна игра. Через две недели их количество увеличилось до нескольких десятков наименований. К концу марта 2017 года раздел «Игры для Андроид ТВ» насчитывал около 150 наименований. Почти все они бесплатны [2] .

Разработчики утверждают, что большинство игр для Android и iOS , будут адаптированы и для TV . При этом к телевизорам подходят имеющиеся в продаже геймпады с USB -подключением. Неполный список адаптированных для Android TV игр выглядит следующим образом:

  • Stickman Battlefields («Стикмэн: поля битвы») — бесплатная;
  • Crush Your Enemies! («Раздавить врагов!») — бесплатная;
  • GTA: Liberty City Stories («ГТА: истории Либерти-Сити») — платная, примерно 530 рублей;
  • Hungry Shark Evolution («Оголодавшие акулы: эволюция») — бесплатная;
  • Chuck’s Challenge 3D («Вызов Чака в 3Д ») — платная, 130 рублей;
  • The Jackbox Party Pack 2 («Коробка с играми Джека: комплект для вечеринок 2») — платная, 1 600 рублей;
  • Implosion — Never Lose Hope («Коллапс — никогда не теряйте надежду») — бесплатная;
  • Zombies Chasing Me («Зомби гонятся за мной») — бесплатная и т.д.

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

Подключаем и настраиваем: просто как дважды два

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

Второй способ подключения Smart TV — с помощью приставки для телевизора Android TV Box . Он осуществляется через порт HDMI — High Definition Multimedia Interface — интерфейс для мультимедиа высокой четкости, который имеется практически у всех новых телевизоров. Соответствующий кабель подключается в разъемы телевизора и приставки. После загрузки системы и подключения Wi-Fi необходимо настроить Android TV . Это делается так же, как и во встроенном приложении. Подключение через приставку по сложности практически ничем не отличается от подключения, встроенного Android TV , но могут возникнуть проблемы с размещением самой приставки. Например, в том случае, если телевизор висит на стене, будут видны провода, да и для самой приставки нужно предусмотреть место.

Аndroid TV в Sony BRAVIA

Поскольку именно Sony стала пионером в области внедрения Android TV в своих телевизорах, мы решили расспросить о возможностях работы ПО представителя этой компании:

«Платформа была выбрана для телевизоров Sony BRAVIA не случайно. Широкое распространение мобильных устройств на Android натолкнуло разработчиков на мысль, что потенциальные владельцы не будут испытывать никаких трудностей при использовании нового интерфейса. Так и получилось. Несмотря на небольшие отличия системы Android TV от классической мобильной, большинство функций ТВ-платформы практически те же самые. Прежде всего — это полноценная поддержка всех игр и приложений из коллекции Google Play . Нашему зрителю они доступны на большом экране и, что немаловажно, под одной учетной записью. Но мало того, в разделе Smart TV можно получить доступ к фильмам, сериалам, документальному кино, различным развлекательным программам. С нами сотрудничают известные провайдеры, такие как OKKO , Megogo , ivi .

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

А что касается встроенных мультимедийных плееров в наших новых телевизорах, то они по-настоящему универсальны и способны работать с большинством имеющихся на сегодняшний день форматов и кодеков. Я думаю, что Android TV находится в самом начале своего пути, у него большие перспективы, и его использование в телевизорах Sony даст максимум преимуществ нашим зрителям».

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

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


Подготовка

Изучение особенностей работы

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

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

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


Требования
Для использования android TV, сделайте необязательными следующие требования к устройству в вашем манифест файле:


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

Первый запуск на TV

Итак, приступим к адаптации. Первым делом нужно создать активити, которую будет запускать Android TV при запуске. Я создал специальную загрузочную (Splash) активити для запуска Android TV. В итоге у меня получилось две загрузочных активити — одна для телефонов, другая для TV. После этого уже запускалась основная активити приложения и все работало одинаково и для мобильного телефона, и для TV. В Манифесте это выглядело вот так:


Чтобы Андроид ТВ понимал какую активити ему запустить при старте используется специальные параметры интент фильтра:


Теперь запускаем наше приложение на эмуляторе TV и можем увидеть наш Загрузочный (Splash) экран:


Фокусировка

После того как мы запустили наше приложение на TV нужно забыть о мышке и управлять окном эмулятора только стрелочками с клавиатуры. Но при первых нажатиях у вас ничего не будет происходить, потому что Андроиду нужно подсказать, какие элементы и в каком порядке вы фокусируете нажатиями на стрелки (D-pad). Для начала давайте сделаем так, чтобы элементы можно было фокусировать. Для этого в разметке вашей активити выберите элемент и добавьте ему атрибут focusable = true.


Этот атрибут говорит, что элемент может принимать фокус. Но если вы тестируете его на обычном Touch Screen телефоне, а не на TV, то вам нужно установить еще и атрибут android:focusableInTouchMode = “true”. После того, как вы расставили атрибуты focusable для ваших активных элементов, нужно указать «эффект», который будет происходить после наведения фокуса. Для этого присвоим атрибуту Background, наш специальный XML селектор:


А вот пример простого файла селектора focusable.xml, в котором мы окрашиваем фон элемента в темно-синий цвет.


Если у вас уже есть свой селектор, то просто добавьте элемент android:state_focused и присвойте необходимый вам стиль.
Получится должно что-то похожее на это (GIF Анимация):

На этом всё. Теперь, когда мы наведем на какой-то элемент и нажимаем центральную кнопку на D-pad сработает событие Click, как если бы вы просто нажали на эту область экрана.

Программное управление фокусировкой

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


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

Дополнительные возможности

По умолчанию порядок перехода между элементами идет сверху вниз и слева на право. Если вам нужно изменить порядок и, например, после первого нажатия на D-pad стрелки вниз вы хотите сразу перепрыгнуть вниз экрана, то воспользуйтесь специальными атрибутами:


Также в Android есть специальная тема, которая называется Theme.Leanback из библиотеки поддержки Leanback и доступна с API 17. Но я посчитал её излишней, так как дизайн нашего приложения отлично вписался в телевизор.

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

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