#android #cross-platform #tablet #smartphone #android-tv
#Android #кроссплатформенность #планшет #смартфон #android-tv
Вопрос:
Просто быстрый вопрос, на который я не могу найти правильный ответ.
Я разработал приложение для Android для планшетов и мобильных устройств, возможно ли установить это приложение на Android Smart TV? Если да, то с какими проблемами я могу столкнуться? пиксели? искажение изображения? или он будет работать правильно или нет вообще.
Спасибо.
Комментарии:
1. Нет ничего, что называется «Android Smart TV». Предполагая, что вы имеете в виду «Android TV», см. developer.android.com/distribute/googleplay/tv.html , developer.android.com/distribute/essentials/quality/tv.html и так далее в документации разработчика Android.
2. да, Android TV … я не хочу создавать свое приложение с нуля. Просто нужно знать, будет ли мое это мобильное приложение работать на телевизоре или нет? Что, если я установлю макеты для телевизора в своем текущем приложении?
3. «Просто нужно знать, будет ли мое это мобильное приложение работать на телевизоре или нет?» — вероятно, нет. Как минимум, вам нужно несколько вещей для Android TV, например
LEANBACK_LAUNCHER
, действие. Обычно пользовательский интерфейс вашего приложения необходимо переписать, чтобы учесть такие вещи, как навигация с помощью D-pad (без сенсорного экрана) и «10-футовый пользовательский интерфейс» (пользователи сидят дальше от экрана, чем на телефонах и планшетах).).4. Спасибо. Тогда, наверное, мне придется переписать почти все. 🙁
Ответ №1:
Возможно, самая важная вещь в вашем манифесте будет
<manifest>
<uses-feature android:name="android.hardware.touchscreen"
android:required="false" />
...
</manifest>
чтобы разрешить установку APK на телевизоре.
Затем вы можете заняться другим вопросом, упомянутым в комментариях как LEANBACK_LAUNCHER
.
Ответ №2:
Вы не можете установить какое-либо приложение для Android на Android TV просто так. Существуют технические требования, которым должно удовлетворять приложение, чтобы его можно было установить на телевизоре. Проверьте эту ссылку: https://developer.android.com/training/tv/start/start.html
Кроме того, даже если приложение технически можно запустить на телевизоре, я думаю, что это приложение не будет отображаться в Google Play как «приложение для ТВ», если вы не загрузите скриншоты телевизора в разделе списка APK. Не большая проблема, но все же стоит упомянуть 🙂
Редактировать:
Теперь я увидел этот ваш комментарий: «Я не хочу создавать свое приложение с нуля. Просто нужно знать, будет ли мое это мобильное приложение работать на телевизоре или нет? Что, если я установлю макеты для телевизора в своем текущем приложении? «
Возможно, для этого самого приложения уже поздно, но в будущем попробуйте использовать MVP или другую архитектуру приложений, где у вас есть несколько слоев, слабо связанных друг с другом. Это упростит замену одного уровня пользовательского интерфейса другим. Возможно, даже извлечение общих вещей в библиотеке AAR и фактическое наличие двух разных приложений (одно для портативных устройств, другое для телевизора), которые на самом деле отличаются только пользовательским интерфейсом, но используют одну и ту же библиотеку с бизнес-логикой, вариантами использования, моделью домена и так далее.