Пользователям нравится работа с приложением для Android TV, когда оно последовательное, логичное и предсказуемое. Они должны иметь возможность перемещаться внутри вашего приложения и по всему интерфейсу Android TV, не теряясь и не нуждаясь в «перезагрузке» интерфейса и начале работы заново. Пользователи ценят понятные, красочные и функциональные интерфейсы, которые делают работу с приложением волшебной. Учитывая эти идеи, вы можете создать приложение, которое отлично впишется в Android TV и будет работать так, как ожидают пользователи.
Эти контрольные списки охватывают основные аспекты разработки как приложений, так и игр, чтобы помочь обеспечить наилучший возможный пользовательский опыт для вашего приложения. Дополнительные соображения, касающиеся только игр, рассматриваются в разделе «Игры» .
Критерии, по которым приложение для Android TV может распространяться через Google Play, см. в разделе «Качество приложений для ТВ» .
Поддержка форм-фактора телевизора
Эти пункты контрольного списка применимы к играм и приложениям.
- Определите основную активность на телевизоре с помощью фильтра
CATEGORY_LEANBACK_LAUNCHERв манифесте. - Предоставьте баннер на главном экране для каждого языка, поддерживаемого вашим приложением, со следующими характеристиками:
- Размер баннера: 320x180 пикселей.
- Ресурс баннера находится в каталоге
drawables/xhdpi. - На баннерном изображении размещен локализованный текст, идентифицирующий приложение.
- Подумайте, нужно ли вашему приложению предотвращать переход устройства в режим Ambient Mode . Это особенно актуально для приложений, воспроизводящих мультимедиа.
- Не указывайте требования к оборудованию, которое может не поддерживаться.
- Убедитесь, что ваши права доступа не подразумевают требований к оборудованию.
дизайн пользовательского интерфейса
Эти пункты контрольного списка применимы к играм и приложениям.
- Чтобы задать альбомную ориентацию экрана для действий, установите параметр
android: screenOrientation ="landscape". - Предоставьте соответствующие ресурсы макета для альбомного режима.
- Убедитесь, что текст и элементы управления достаточно крупные, чтобы их было видно издалека.
- Предоставляем растровые изображения и значки высокого разрешения для экранов HDTV.
- Убедитесь, что ваши значки и логотип соответствуют спецификациям Android TV.
- Учитывайте перекрытие изображения в вашем макете.
- При активном воспроизведении медиафайлов, инициированных пользователем, не допускайте перехода устройства в режим Ambient Mode .
- Убедитесь, что все элементы пользовательского интерфейса работают как с D-pad, так и с игровыми контроллерами. См. раздел «Навигация по телевизору» и «Работа с оборудованием телевизора» .
- Фоновое изображение меняется по мере того, как пользователи просматривают контент.
- Настройте цвет фона в соответствии с вашим фирменным стилем.
- Убедитесь, что ваш пользовательский интерфейс не требует сенсорного экрана. См. разделы «Сенсорный экран» и «Укажите, что сенсорный экран не требуется» .
- Следуйте рекомендациям по эффективной рекламе .
- Чтобы помочь пользователю принять ряд решений, разработайте понятные многоэтапные навигационные экраны.
Поиск и обнаружение контента
Эти пункты контрольного списка применимы к играм и приложениям.
- Введите результаты поиска из вашего приложения в поле глобального поиска Android TV.
- Предоставьте поля данных , специфичные для телевидения, для поиска.
- Убедитесь, что ваше приложение отображает найденный контент на экране с подробной информацией , позволяющей пользователю немедленно начать просмотр.
Главный экран телевизора
Эти пункты контрольного списка относятся к расположению и содержимому главного экрана .
Каналы
- Придумайте осмысленное название, отражающее содержание канала. Не используйте название своего приложения в качестве названия канала.
- Не меняйте название канала, если нет никакого взаимодействия с пользователем.
- Добавьте соответствующий значок для каждого канала. Значок не обязательно должен совпадать с значком вашего приложения; это может быть фирменное изображение контента канала.
- Сделайте каждый канал уникальным и не копируйте функциональность строки «Воспроизвести далее». Например, предоставление пользователям возможности продолжить просмотр видео с того места, где они остановились, не является допустимым использованием канала.
Контент в каналах
- В рамках канала каждая программа должна содержать только один контент. Программа не должна представлять собой набор видеороликов.
- Не используйте программы для размещения рекламных сообщений или объявлений.
- Для каждой программы необходимо включить соответствующее описание и правильно сопоставить ее метаданные. Например, рейтинг контента не должен отображаться там, где ожидается название.
- Не обрезайте и не растягивайте изображения предварительного просмотра, представляющие контент программы. Они должны соответствовать одному из доступных соотношений сторон .
- Воспроизведение программы начинается сразу после того, как пользователь её выберет.
Воспроизвести далее
- Не добавляйте контент в строку «Воспроизвести далее», если пользователь с ним никак не взаимодействует. Например, вы можете добавить следующую серию сериала, который пользователь смотрит в данный момент, но не добавляйте связанный, но другой сериал, когда пользователь завершит просмотр текущего сериала.
- Ограничьте воспроизведение контента только традиционными телешоу, фильмами или событиями. Не добавляйте клипы в строку «Воспроизвести далее».
Приложения для воспроизведения
Эти пункты контрольного списка относятся к приложениям, которые воспроизводят мультимедийный контент.
- Зарегистрируйте медиасессию , чтобы сообщить платформе о состоянии воспроизведения мультимедиа и передать управление воспроизведением приложению.
- Установите флаг
FLAG_KEEP_SCREEN_ONво время воспроизведения видео на экране, чтобы предотвратить переход устройства в режим ожидания или Ambient Mode во время воспроизведения . - Убедитесь, что команды управления воспроизведением мультимедиа корректно отображают метаданные и управляют воспроизведением, используя тест контроллера мультимедиа и валидатор сеансов мультимедиа .
- Соблюдайте рекомендации по качеству, касающиеся режима Ambient Mode. Режим Ambient Mode обеспечивает пользователям спокойное развлечение между сеансами просмотра и предотвращает выгорание экрана.
- Проанализируйте использование памяти вашим приложением и обязательно проверьте
ActivityManager.isLowRamDevice(), чтобы обнаружить устройства с низким объемом оперативной памяти. Для таких устройств необходимо соблюдать требования, изложенные в руководстве по оптимизации использования памяти .
Игры
Эти пункты контрольного списка относятся к играм.
- Установите флаг
isGameв манифесте, чтобы ваша игра отображалась в разделе игр на главном экране . - Убедитесь, что поддержка игрового контроллера не зависит от кнопок Start, Select или Menu. Не все контроллеры имеют эти кнопки.
- Используйте стандартное изображение геймпада без указания конкретной марки контроллера, чтобы показать назначение кнопок в игре .
- Проверьте наличие подключения как по Ethernet, так и по Wi-Fi.
- Предоставьте пользователям удобный способ выхода из вашего приложения.
Распространить на Android TV
Чтобы узнать, как распространять приложения для Android TV, ознакомьтесь с подробным руководством по публикации приложений для ТВ в Google Play .
,Пользователям нравится работа с приложением для Android TV, когда оно последовательное, логичное и предсказуемое. Они должны иметь возможность перемещаться внутри вашего приложения и по всему интерфейсу Android TV, не теряясь и не нуждаясь в «перезагрузке» интерфейса и начале работы заново. Пользователи ценят понятные, красочные и функциональные интерфейсы, которые делают работу с приложением волшебной. Учитывая эти идеи, вы можете создать приложение, которое отлично впишется в Android TV и будет работать так, как ожидают пользователи.
Эти контрольные списки охватывают основные аспекты разработки как приложений, так и игр, чтобы помочь обеспечить наилучший возможный пользовательский опыт для вашего приложения. Дополнительные соображения, касающиеся только игр, рассматриваются в разделе «Игры» .
Критерии, по которым приложение для Android TV может распространяться через Google Play, см. в разделе «Качество приложений для ТВ» .
Поддержка форм-фактора телевизора
Эти пункты контрольного списка применимы к играм и приложениям.
- Определите основную активность на телевизоре с помощью фильтра
CATEGORY_LEANBACK_LAUNCHERв манифесте. - Предоставьте баннер на главном экране для каждого языка, поддерживаемого вашим приложением, со следующими характеристиками:
- Размер баннера: 320x180 пикселей.
- Ресурс баннера находится в каталоге
drawables/xhdpi. - На баннерном изображении размещен локализованный текст, идентифицирующий приложение.
- Подумайте, нужно ли вашему приложению предотвращать переход устройства в режим Ambient Mode . Это особенно актуально для приложений, воспроизводящих мультимедиа.
- Не указывайте требования к оборудованию, которое может не поддерживаться.
- Убедитесь, что ваши права доступа не подразумевают требований к оборудованию.
дизайн пользовательского интерфейса
Эти пункты контрольного списка применимы к играм и приложениям.
- Чтобы задать альбомную ориентацию экрана для действий, установите параметр
android: screenOrientation ="landscape". - Предоставьте соответствующие ресурсы макета для альбомного режима.
- Убедитесь, что текст и элементы управления достаточно крупные, чтобы их было видно издалека.
- Предоставляем растровые изображения и значки высокого разрешения для экранов HDTV.
- Убедитесь, что ваши значки и логотип соответствуют спецификациям Android TV.
- Учитывайте перекрытие изображения в вашем макете.
- При активном воспроизведении медиафайлов, инициированных пользователем, не допускайте перехода устройства в режим Ambient Mode .
- Убедитесь, что все элементы пользовательского интерфейса работают как с D-pad, так и с игровыми контроллерами. См. раздел «Навигация по телевизору» и «Работа с оборудованием телевизора» .
- Фоновое изображение меняется по мере того, как пользователи просматривают контент.
- Настройте цвет фона в соответствии с вашим фирменным стилем.
- Убедитесь, что ваш пользовательский интерфейс не требует сенсорного экрана. См. разделы «Сенсорный экран» и «Укажите, что сенсорный экран не требуется» .
- Следуйте рекомендациям по эффективной рекламе .
- Чтобы помочь пользователю принять ряд решений, разработайте понятные многоэтапные навигационные экраны.
Поиск и обнаружение контента
Эти пункты контрольного списка применимы к играм и приложениям.
- Введите результаты поиска из вашего приложения в поле глобального поиска Android TV.
- Предоставьте поля данных , специфичные для телевидения, для поиска.
- Убедитесь, что ваше приложение отображает найденный контент на экране с подробной информацией , позволяющей пользователю немедленно начать просмотр.
Главный экран телевизора
Эти пункты контрольного списка относятся к расположению и содержимому главного экрана .
Каналы
- Придумайте осмысленное название, отражающее содержание канала. Не используйте название своего приложения в качестве названия канала.
- Не меняйте название канала, если нет никакого взаимодействия с пользователем.
- Добавьте соответствующий значок для каждого канала. Значок не обязательно должен совпадать с значком вашего приложения; это может быть фирменное изображение контента канала.
- Сделайте каждый канал уникальным и не копируйте функциональность строки «Воспроизвести далее». Например, предоставление пользователям возможности продолжить просмотр видео с того места, где они остановились, не является допустимым использованием канала.
Контент в каналах
- В рамках канала каждая программа должна содержать только один контент. Программа не должна представлять собой набор видеороликов.
- Не используйте программы для размещения рекламных сообщений или объявлений.
- Для каждой программы необходимо включить соответствующее описание и правильно сопоставить ее метаданные. Например, рейтинг контента не должен отображаться там, где ожидается название.
- Не обрезайте и не растягивайте изображения предварительного просмотра, представляющие контент программы. Они должны соответствовать одному из доступных соотношений сторон .
- Воспроизведение программы начинается сразу после того, как пользователь её выберет.
Воспроизвести далее
- Не добавляйте контент в строку «Воспроизвести далее», если пользователь с ним никак не взаимодействует. Например, вы можете добавить следующую серию сериала, который пользователь смотрит в данный момент, но не добавляйте связанный, но другой сериал, когда пользователь завершит просмотр текущего сериала.
- Ограничьте воспроизведение контента только традиционными телешоу, фильмами или событиями. Не добавляйте клипы в строку «Воспроизвести далее».
Приложения для воспроизведения
Эти пункты контрольного списка относятся к приложениям, которые воспроизводят мультимедийный контент.
- Зарегистрируйте медиасессию , чтобы сообщить платформе о состоянии воспроизведения мультимедиа и передать управление воспроизведением приложению.
- Установите флаг
FLAG_KEEP_SCREEN_ONво время воспроизведения видео на экране, чтобы предотвратить переход устройства в режим ожидания или Ambient Mode во время воспроизведения . - Убедитесь, что команды управления воспроизведением мультимедиа корректно отображают метаданные и управляют воспроизведением, используя тест контроллера мультимедиа и валидатор сеансов мультимедиа .
- Соблюдайте рекомендации по качеству, касающиеся режима Ambient Mode. Режим Ambient Mode обеспечивает пользователям спокойное развлечение между сеансами просмотра и предотвращает выгорание экрана.
- Проанализируйте использование памяти вашим приложением и обязательно проверьте
ActivityManager.isLowRamDevice(), чтобы обнаружить устройства с низким объемом оперативной памяти. Для таких устройств необходимо соблюдать требования, изложенные в руководстве по оптимизации использования памяти .
Игры
Эти пункты контрольного списка относятся к играм.
- Установите флаг
isGameв манифесте, чтобы ваша игра отображалась в разделе игр на главном экране . - Убедитесь, что поддержка игрового контроллера не зависит от кнопок Start, Select или Menu. Не все контроллеры имеют эти кнопки.
- Используйте стандартное изображение геймпада без указания конкретной марки контроллера, чтобы показать назначение кнопок в игре .
- Проверьте наличие подключения как по Ethernet, так и по Wi-Fi.
- Предоставьте пользователям удобный способ выхода из вашего приложения.
Распространить на Android TV
Чтобы узнать, как распространять приложения для Android TV, ознакомьтесь с подробным руководством по публикации приложений для ТВ в Google Play .
,Пользователям нравится работа с приложением для Android TV, когда оно последовательное, логичное и предсказуемое. Они должны иметь возможность перемещаться внутри вашего приложения и по всему интерфейсу Android TV, не теряясь и не нуждаясь в «перезагрузке» интерфейса и начале работы заново. Пользователи ценят понятные, красочные и функциональные интерфейсы, которые делают работу с приложением волшебной. Учитывая эти идеи, вы можете создать приложение, которое отлично впишется в Android TV и будет работать так, как ожидают пользователи.
Эти контрольные списки охватывают основные аспекты разработки как приложений, так и игр, чтобы помочь обеспечить наилучший возможный пользовательский опыт для вашего приложения. Дополнительные соображения, касающиеся только игр, рассматриваются в разделе «Игры» .
Критерии, по которым приложение для Android TV может распространяться через Google Play, см. в разделе «Качество приложений для ТВ» .
Поддержка форм-фактора телевизора
Эти пункты контрольного списка применимы к играм и приложениям.
- Определите основную активность на телевизоре с помощью фильтра
CATEGORY_LEANBACK_LAUNCHERв манифесте. - Предоставьте баннер на главном экране для каждого языка, поддерживаемого вашим приложением, со следующими характеристиками:
- Размер баннера: 320x180 пикселей.
- Ресурс баннера находится в каталоге
drawables/xhdpi. - На баннерном изображении размещен локализованный текст, идентифицирующий приложение.
- Подумайте, нужно ли вашему приложению предотвращать переход устройства в режим Ambient Mode . Это особенно актуально для приложений, воспроизводящих мультимедиа.
- Не указывайте требования к оборудованию, которое может не поддерживаться.
- Убедитесь, что ваши права доступа не подразумевают требований к оборудованию.
дизайн пользовательского интерфейса
Эти пункты контрольного списка применимы к играм и приложениям.
- Чтобы задать альбомную ориентацию экрана для действий, установите параметр
android: screenOrientation ="landscape". - Предоставьте соответствующие ресурсы макета для альбомного режима.
- Убедитесь, что текст и элементы управления достаточно крупные, чтобы их было видно издалека.
- Предоставляем растровые изображения и значки высокого разрешения для экранов HDTV.
- Убедитесь, что ваши значки и логотип соответствуют спецификациям Android TV.
- Учитывайте перекрытие изображения в вашем макете.
- При активном воспроизведении медиафайлов, инициированных пользователем, не допускайте перехода устройства в режим Ambient Mode .
- Убедитесь, что все элементы пользовательского интерфейса работают как с D-pad, так и с игровыми контроллерами. См. раздел «Навигация по телевизору» и «Работа с оборудованием телевизора» .
- Фоновое изображение меняется по мере того, как пользователи просматривают контент.
- Настройте цвет фона в соответствии с вашим фирменным стилем.
- Убедитесь, что ваш пользовательский интерфейс не требует сенсорного экрана. См. разделы «Сенсорный экран» и «Укажите, что сенсорный экран не требуется» .
- Следуйте рекомендациям по эффективной рекламе .
- Чтобы помочь пользователю принять ряд решений, разработайте понятные многоэтапные навигационные экраны.
Поиск и обнаружение контента
Эти пункты контрольного списка применимы к играм и приложениям.
- Введите результаты поиска из вашего приложения в поле глобального поиска Android TV.
- Предоставьте поля данных , специфичные для телевидения, для поиска.
- Убедитесь, что ваше приложение отображает найденный контент на экране с подробной информацией , позволяющей пользователю немедленно начать просмотр.
Главный экран телевизора
Эти пункты контрольного списка относятся к расположению и содержимому главного экрана .
Каналы
- Придумайте осмысленное название, отражающее содержание канала. Не используйте название своего приложения в качестве названия канала.
- Не меняйте название канала, если нет никакого взаимодействия с пользователем.
- Добавьте соответствующий значок для каждого канала. Значок не обязательно должен совпадать с значком вашего приложения; это может быть фирменное изображение контента канала.
- Сделайте каждый канал уникальным и не копируйте функциональность строки «Воспроизвести далее». Например, предоставление пользователям возможности продолжить просмотр видео с того места, где они остановились, не является допустимым использованием канала.
Контент в каналах
- В рамках канала каждая программа должна содержать только один контент. Программа не должна представлять собой набор видеороликов.
- Не используйте программы для размещения рекламных сообщений или объявлений.
- Для каждой программы необходимо включить соответствующее описание и правильно сопоставить ее метаданные. Например, рейтинг контента не должен отображаться там, где ожидается название.
- Не обрезайте и не растягивайте изображения предварительного просмотра, представляющие контент программы. Они должны соответствовать одному из доступных соотношений сторон .
- Воспроизведение программы начинается сразу после того, как пользователь её выберет.
Воспроизвести далее
- Не добавляйте контент в строку «Воспроизвести далее», если пользователь с ним никак не взаимодействует. Например, вы можете добавить следующую серию сериала, который пользователь смотрит в данный момент, но не добавляйте связанный, но другой сериал, когда пользователь завершит просмотр текущего сериала.
- Ограничьте воспроизведение контента только традиционными телешоу, фильмами или событиями. Не добавляйте клипы в строку «Воспроизвести далее».
Приложения для воспроизведения
Эти пункты контрольного списка относятся к приложениям, которые воспроизводят мультимедийный контент.
- Зарегистрируйте медиасессию , чтобы сообщить платформе о состоянии воспроизведения мультимедиа и передать управление воспроизведением приложению.
- Установите флаг
FLAG_KEEP_SCREEN_ONво время воспроизведения видео на экране, чтобы предотвратить переход устройства в режим ожидания или Ambient Mode во время воспроизведения . - Убедитесь, что команды управления воспроизведением мультимедиа корректно отображают метаданные и управляют воспроизведением, используя тест контроллера мультимедиа и валидатор сеансов мультимедиа .
- Соблюдайте рекомендации по качеству, касающиеся режима Ambient Mode. Режим Ambient Mode обеспечивает пользователям спокойное развлечение между сеансами просмотра и предотвращает выгорание экрана.
- Проанализируйте использование памяти вашим приложением и обязательно проверьте
ActivityManager.isLowRamDevice(), чтобы обнаружить устройства с низким объемом оперативной памяти. Для таких устройств необходимо соблюдать требования, изложенные в руководстве по оптимизации использования памяти .
Игры
Эти пункты контрольного списка относятся к играм.
- Установите флаг
isGameв манифесте, чтобы ваша игра отображалась в разделе игр на главном экране . - Убедитесь, что поддержка игрового контроллера не зависит от кнопок Start, Select или Menu. Не все контроллеры имеют эти кнопки.
- Используйте стандартное изображение геймпада без указания конкретной марки контроллера, чтобы показать назначение кнопок в игре .
- Проверьте наличие подключения как по Ethernet, так и по Wi-Fi.
- Предоставьте пользователям удобный способ выхода из вашего приложения.
Распространить на Android TV
Чтобы узнать, как распространять приложения для Android TV, ознакомьтесь с подробным руководством по публикации приложений для ТВ в Google Play .