Ответ 1
Учитывая, что Android изначально был предназначен для мобильных устройств с ограниченной памятью, разрабатывает приложение для Google TV любой разные?
По сути, нет. Эти устройства могут существовать в их форме, потому что они используют мобильную ОС и поэтому могут работать на менее дорогостоящем оборудовании. ЦП может быть рядом с производительностью современных телефонов среднего уровня; насколько я могу сказать, что графический процессор имеет гораздо более низкую производительность (особенно с учетом разрешения экрана, который он управляет), то в настоящее время он типичен для телефонов.
Кроме того, объявленные в Google TV устройства следующего поколения основаны на ARM, поэтому ожидайте, что они будут намного более похожими на производительность.
Телефоны и планшеты не имеют роскоши пространства подкачки и поэтому есть жесткие ограничения на память... это также имеет место с Google TV?
Да, именно так Android предназначен для работы. Я не знаю, как много RAM находится в текущих устройствах GoogleTV, но я сомневаюсь, что это больше, чем то, что вы видите на текущих Android-планшетах (1 ГБ). Как всегда вы можете использовать ActivityManager.getMemoryClass() и ActivityManager.getLargeMemoryClass(), чтобы узнать о ситуации в памяти устройства, на котором вы работаете.
Dalvik VM оптимизирован для минимального объема памяти на телефоны/планшеты... - это Google TV, поддерживаемый той же самой виртуальной машиной, немного отличающаяся версия, разработанная специально для Google TV (но с одинаковыми проектными целями) или полностью другой виртуальной машиной (с учетом различных целей дизайна)?
Это то же самое VM, просто запущенное на x86.
Каковы фактические различия в оборудовании при сравнении телефон/планшет и Google TV? Значимы ли эти различия?
Существует ряд очевидных вещей:
-
Вход в основном осуществляется через взаимодействие с DPAD, поэтому вы хотите реализовать свое приложение, чтобы взаимодействие с DPAD работало хорошо. Android всегда поддерживал довольно полное взаимодействие с DPAD, поэтому на самом деле это не совсем что-то новое, просто часть дизайна приложения, которую часто используют мобильные разработчики, ориентированные на мобильные устройства. (Однако хорошо поддерживать DPAD правильно для большего, чем просто GTV, это также важно для таких вещей, как Asus Transformer, когда пользователь взаимодействует с клавиатурой.)
-
Нет таких датчиков, как акселерометр и т.д. Вы можете использовать API-интерфейсы платформы, такие как PackageManager.hasSystemFeature(), чтобы найти независимо от того, существует ли аппаратная функция или объявить требование для функции в вашем манифесте, чтобы приложение не было доступно на таких устройствах.
-
Эти устройства не могут вращаться, поэтому вам нужно будет работать на ландшафтном экране.
Конечно, экран, на котором вы будете работать, больше обычного экрана телефона, но при поддержке Android для планшетов у вас есть много инструментов (таких как фрагменты), которые можно настроить, чтобы воспользоваться экраном. Особенно теперь, когда вы можете предположить, что эти устройства работают с 3.x или новее, доступна вся инфраструктура, представленная на платформе для планшетов.
Существует также длинный документ по дизайну пользовательского интерфейса для GoogleTV https://developers.google.com/tv/android/docs/gtv_android_patterns, в котором есть много хорошего материала о том, как думать о ваш пользовательский интерфейс на телевизоре. Существует множество особенностей дизайна пользовательского интерфейса GoogleTV; Я бы посоветовал вам уделять большое внимание общим точкам (пространство, доступное для пользовательского интерфейса, - это не намного больше, чем телефон, не создавайте свой пользовательский интерфейс вокруг взаимодействия с мышью и т.д.), А затем решайте, что имеет смысл для вас сколько вы просто собираетесь представить свой телефон/планшетный интерфейс на телевизоре, вместо того, чтобы делать что-то более настроенное, чтобы следовать рекомендациям GoogleTV. До тех пор, пока вы будете следовать принципам с пользовательским интерфейсом, который хорошо работает с навигацией DPAD и т.д., Я думаю, что вы будете хороши.