Пользователям нравится работа с ТВ-приложениями, когда они последовательны, логичны и предсказуемы. Они должны иметь возможность перемещаться по вашему приложению и по Android TV, не теряясь и не «сбрасывая» пользовательский интерфейс и не начиная все заново. Пользователи ценят понятные, красочные и функциональные интерфейсы, которые делают процесс работы волшебным. Помня об этих идеях, вы можете создать приложение, которое прекрасно впишется в Android TV и будет работать так, как ожидают пользователи.
Эти контрольные списки охватывают основные аспекты разработки как приложений, так и игр, чтобы гарантировать, что ваше приложение будет работать максимально эффективно. Дополнительные рекомендации, касающиеся только игр, описаны в разделе «Игры» .
Критерии, по которым приложение Android TV может распространяться через Google Play, см. в разделе «Качество ТВ-приложения» .
Поддержка форм-фактора телевизора
Эти пункты контрольного списка применимы к играм и приложениям.
- Определите основное ТВ-действие с помощью фильтра
CATEGORY_LEANBACK_LAUNCHER
в манифесте. - Предоставьте баннер на главном экране для каждого языка, поддерживаемого вашим приложением, со следующими характеристиками:
- Размер баннера 320x180 пикселей.
- Ресурс баннера находится в каталоге
drawables/xhdpi
. - Изображение баннера включает локализованный текст для идентификации приложения.
- Подумайте, нужно ли вашему приложению препятствовать переходу устройства в Ambient Mode . Это особенно актуально для приложений воспроизведения мультимедиа.
- Не объявляйте требования к оборудованию, которое может не поддерживаться.
- Убедитесь, что ваши разрешения не подразумевают требования к оборудованию.
Дизайн пользовательского интерфейса
Эти пункты контрольного списка применимы к играм и приложениям.
- Укажите действия с альбомной ориентацией, установив
android: screenOrientation ="landscape"
. - Предоставьте соответствующие ресурсы макета для ландшафтного режима.
- Убедитесь, что текст и элементы управления достаточно велики, чтобы их было видно на расстоянии.
- Предоставляйте растровые изображения и значки высокого разрешения для экранов HDTV.
- Убедитесь, что ваши значки и логотип соответствуют спецификациям Android TV.
- Разрешите переразвертку в макете.
- При активном воспроизведении мультимедиа, инициируемом пользователем, не допускайте перехода устройства в режим Ambient .
- Убедитесь, что каждый элемент пользовательского интерфейса работает как с D-pad, так и с игровыми контроллерами. См. разделы «Навигация по телевизору» и «Управление аппаратным обеспечением телевизора» .
- Меняйте фоновое изображение , когда пользователи просматривают контент.
- Настройте цвет фона в соответствии с вашим фирменным стилем во фрагментах Leanback.
- Убедитесь, что для вашего пользовательского интерфейса не требуется сенсорный экран. См. раздел «Сенсорный экран» и «Заявление о том, что сенсорный экран не требуется» .
- Следуйте рекомендациям по эффективной рекламе .
- Чтобы помочь пользователю принять ряд решений, используйте пошаговый API библиотеки Leanback.
Поиск и обнаружение контента
Эти пункты контрольного списка применимы к играм и приложениям.
- Предоставьте результаты поиска из вашего приложения в окне глобального поиска Android TV.
- Предоставьте поля данных, специфичные для телевизора, для поиска.
- Убедитесь, что ваше приложение отображает обнаруженный контент на экране сведений , который позволяет пользователю немедленно начать просмотр контента.
Главный экран телевизора
Эти элементы контрольного списка относятся к макету и содержимому главного экрана .
Каналы
- Укажите осмысленное имя, отражающее содержимое канала. Не используйте название вашего приложения в качестве названия канала.
- Не меняйте название канала, если не происходит никакого взаимодействия с пользователем.
- Включите соответствующий значок для каждого канала. Значок не обязательно должен совпадать с значком вашего приложения; это может быть фирменное представление контента канала.
- Сделайте каждый канал уникальным и не имитируйте функциональность строки «Воспроизвести далее». Например, разрешение пользователям продолжать просмотр видео с того места, где они остановились, не является допустимым использованием канала.
Контент в каналах
- Ограничьте каждую программу на канале одним фрагментом контента. Программа не должна содержать коллекцию видео.
- Не используйте программы для рекламных сообщений или рекламы.
- Включите подходящее описание для каждой программы и правильно сопоставьте ее метаданные. Например, рейтинг контента не должен появляться там, где ожидается заголовок.
- Не обрезайте и не растягивайте изображения предварительного просмотра, представляющие содержимое программы. Они должны соответствовать одному из доступных соотношений сторон .
- Начните воспроизведение программы, как только пользователь ее выберет.
Играть дальше
- Не добавляйте контент в строку «Воспроизвести далее», если пользователь каким-либо образом не взаимодействовал с ним. Например, вы можете добавить следующий эпизод в серию, которую пользователь сейчас смотрит, но не добавляйте связанную, но другую серию, когда пользователь завершает текущую серию.
- Ограничьте содержимое Play Next традиционными телешоу, фильмами или событиями. Не добавляйте клипы в строку «Воспроизвести далее».
Приложения для воспроизведения
Эти элементы контрольного списка применимы к приложениям, выполняющим воспроизведение мультимедиа.
- Зарегистрируйте сеанс мультимедиа , чтобы информировать платформу о состоянии воспроизведения мультимедиа и делегировать приложению элементы управления воспроизведением.
- Установите флаг
FLAG_KEEP_SCREEN_ON
во время воспроизведения видео на экране, чтобы устройство не переходило в режим ожидания или режим Ambient во время воспроизведения . - Validate that media commands accurately expose metadata and control playback using Media Controller Test and the Media Session Validator .
- Соблюдайте рекомендации по качеству, связанные с режимом Ambient. Режим Ambient позволяет пользователям спокойно развлекаться между сеансами просмотра и предотвращает выгорание экрана.
- Профилируйте память вашего приложения и обязательно проверьте
ActivityManager.isLowRamDevice()
для обнаружения устройств с низким объемом оперативной памяти. Для этих устройств необходимо следовать требованиям, изложенным в рекомендациях по оптимизации использования памяти .
Игры
Эти пункты контрольного списка применимы к играм.
- Установите флаг
isGame
в манифесте, чтобы ваша игра отображалась в разделе игр на главном экране . - Убедитесь, что поддержка игрового контроллера не зависит от кнопок «Пуск», «Выбор» или «Меню». Не все контроллеры имеют эти кнопки.
- Используйте стандартное изображение геймпада без специального обозначения контроллера, чтобы отобразить назначения игровых кнопок .
- Проверьте подключение к Ethernet и Wi-Fi.
- Предоставьте пользователям простой способ выхода из вашего приложения.
Распространить на Android TV
Чтобы узнать, как распространять приложения на Android TV, ознакомьтесь с подробным руководством по публикации ТВ-приложений в Google Play .
,Пользователям нравится работа с ТВ-приложениями, когда они последовательны, логичны и предсказуемы. Они должны иметь возможность перемещаться по вашему приложению и по Android TV, не теряясь и не «сбрасывая» пользовательский интерфейс и не начиная все заново. Пользователи ценят понятные, красочные и функциональные интерфейсы, которые делают процесс работы волшебным. Имея в виду эти идеи, вы можете создать приложение, которое будет хорошо вписываться в Android TV и будет работать так, как ожидают пользователи.
Эти контрольные списки охватывают основные аспекты разработки как приложений, так и игр, чтобы гарантировать, что ваше приложение будет работать максимально эффективно. Дополнительные рекомендации, касающиеся только игр, описаны в разделе «Игры» .
Критерии, по которым приложение Android TV может распространяться через Google Play, см. в разделе «Качество ТВ-приложения» .
Поддержка форм-фактора телевизора
Эти пункты контрольного списка применимы к играм и приложениям.
- Определите основное телевизионное действие с помощью фильтра
CATEGORY_LEANBACK_LAUNCHER
в манифесте. - Предоставьте баннер на главном экране для каждого языка, поддерживаемого вашим приложением, со следующими характеристиками:
- Размер баннера 320x180 пикселей.
- Ресурс баннера находится в каталоге
drawables/xhdpi
. - Изображение баннера включает локализованный текст для идентификации приложения.
- Подумайте, нужно ли вашему приложению препятствовать переходу устройства в Ambient Mode . Это особенно актуально для приложений воспроизведения мультимедиа.
- Не объявляйте требования к оборудованию, которое может не поддерживаться.
- Убедитесь, что ваши разрешения не подразумевают требования к оборудованию.
Дизайн пользовательского интерфейса
Эти пункты контрольного списка применимы к играм и приложениям.
- Укажите действия с альбомной ориентацией, установив
android: screenOrientation ="landscape"
. - Предоставьте соответствующие ресурсы макета для ландшафтного режима.
- Убедитесь, что текст и элементы управления достаточно велики, чтобы их было видно на расстоянии.
- Предоставляйте растровые изображения и значки высокого разрешения для экранов HDTV.
- Убедитесь, что ваши значки и логотип соответствуют спецификациям Android TV.
- Разрешите переразвертку в макете.
- При активном воспроизведении мультимедиа, инициируемом пользователем, не допускайте перехода устройства в режим Ambient .
- Убедитесь, что каждый элемент пользовательского интерфейса работает как с D-pad, так и с игровыми контроллерами. См. разделы «Навигация по телевизору» и «Управление аппаратным обеспечением телевизора» .
- Меняйте фоновое изображение , когда пользователи просматривают контент.
- Настройте цвет фона в соответствии с вашим фирменным стилем во фрагментах Leanback.
- Убедитесь, что для вашего пользовательского интерфейса не требуется сенсорный экран. См. раздел «Сенсорный экран» и «Заявление о том, что сенсорный экран не требуется» .
- Следуйте рекомендациям по эффективной рекламе .
- Чтобы помочь пользователю принять ряд решений, используйте пошаговый API библиотеки Leanback.
Поиск и обнаружение контента
Эти пункты контрольного списка применимы к играм и приложениям.
- Предоставьте результаты поиска из вашего приложения в окне глобального поиска Android TV.
- Предоставьте поля данных, специфичные для телевизора, для поиска.
- Убедитесь, что ваше приложение отображает обнаруженный контент на экране сведений , который позволяет пользователю немедленно начать просмотр контента.
Главный экран телевизора
Эти элементы контрольного списка относятся к макету и содержимому главного экрана .
Каналы
- Укажите осмысленное имя, отражающее содержимое канала. Не используйте название вашего приложения в качестве названия канала.
- Не меняйте название канала, если не происходит никакого взаимодействия с пользователем.
- Включите соответствующий значок для каждого канала. Значок не обязательно должен совпадать с значком вашего приложения; это может быть фирменное представление контента канала.
- Сделайте каждый канал уникальным и не имитируйте функциональность строки «Воспроизвести далее». Например, разрешение пользователям продолжать просмотр видео с того места, где они остановились, не является допустимым использованием канала.
Контент в каналах
- Ограничьте каждую программу на канале одним фрагментом контента. Программа не должна содержать коллекцию видео.
- Не используйте программы для рекламных сообщений или рекламы.
- Включите подходящее описание для каждой программы и правильно сопоставьте ее метаданные. Например, рейтинг контента не должен появляться там, где ожидается заголовок.
- Не обрезайте и не растягивайте изображения предварительного просмотра, представляющие содержимое программы. Они должны соответствовать одному из доступных соотношений сторон .
- Начните воспроизведение программы, как только пользователь ее выберет.
Играть дальше
- Не добавляйте контент в строку «Воспроизвести далее», если пользователь каким-либо образом не взаимодействовал с ним. Например, вы можете добавить следующий эпизод в серию, которую в данный момент смотрит пользователь, но не добавляйте связанную, но другую серию, когда пользователь завершает текущую серию.
- Ограничьте содержимое Play Next традиционными телешоу, фильмами или событиями. Не добавляйте клипы в строку «Воспроизвести далее».
Приложения для воспроизведения
Эти элементы контрольного списка применимы к приложениям, выполняющим воспроизведение мультимедиа.
- Зарегистрируйте сеанс мультимедиа , чтобы информировать платформу о состоянии воспроизведения мультимедиа и делегировать приложению элементы управления воспроизведением.
- Установите флаг
FLAG_KEEP_SCREEN_ON
во время воспроизведения видео на экране, чтобы устройство не переходило в режим ожидания или режим Ambient во время воспроизведения . - Убедитесь, что мультимедийные команды точно предоставляют метаданные и управляют воспроизведением, с помощью теста Media Controller Test и средства проверки сеанса мультимедиа .
- Соблюдайте рекомендации по качеству, связанные с режимом Ambient. Режим Ambient позволяет пользователям спокойно развлекаться между сеансами просмотра и предотвращает выгорание экрана.
- Профилируйте память вашего приложения и обязательно проверьте
ActivityManager.isLowRamDevice()
для обнаружения устройств с низким объемом оперативной памяти. Для этих устройств необходимо следовать требованиям, изложенным в рекомендациях по оптимизации использования памяти .
Игры
Эти пункты контрольного списка применимы к играм.
- Установите флаг
isGame
в манифесте, чтобы ваша игра отображалась в разделе игр на главном экране . - Убедитесь, что поддержка игрового контроллера не зависит от кнопок «Пуск», «Выбор» или «Меню». Не все контроллеры имеют эти кнопки.
- Используйте стандартное изображение геймпада без специального обозначения контроллера, чтобы отобразить назначения игровых кнопок .
- Проверьте подключение к Ethernet и Wi-Fi.
- Предоставьте пользователям простой способ выхода из вашего приложения.
Распространить на Android TV
Чтобы узнать, как распространять ТВ-приложения на Android TV, ознакомьтесь с подробным руководством по публикации ТВ-приложений в Google Play .