Google TV - дизайн для эффективности так же важен, как и для телефонов / планшетов? - PullRequest
11 голосов
/ 25 января 2012

Прежде всего, я не спрашиваю: «Хорошо, если я полностью забуду об эффективности при написании приложения для Google TV». Я бы никогда этого не сделал! :)

Но мне все еще любопытно: каковы различия между разработкой чего-либо для Google TV и мобильного устройства, такого как планшет / телефон? Я нашел много информации в Интернете о различиях в дизайне пользовательского интерфейса (т. Е. Телевизор должен быть более социальным, без ориентации экрана, без сенсорного экрана и т. Д.), Но ни одна из документации не описывает аппаратные различия между двумя устройствами , Чтобы быть более конкретным,

  1. Учитывая, что Android изначально был разработан для мобильных устройств с ограниченной памятью, разрабатываете ли вы приложение для Google TV?

  2. Телефоны и планшеты не могут позволить себе роскошь подкачки, и поэтому существуют жесткие ограничения на память ... это также относится и к Google TV?

  3. Виртуальная машина Dalvik оптимизирована для минимального использования памяти на мобильных телефонах / планшетах ... Google TV работает на той же виртуальной машине, немного другой версии, разработанной специально для Google TV (но с теми же ум) или совсем другая ВМ (с разными целями проектирования)?

  4. Каковы реальные различия в оборудовании при сравнении телефона / планшета и Google TV? Значимы ли эти различия?

  5. Улучшает ли Ice Cream Sandwich и Jelly Bean производительность каким-либо образом (т. Е. Используются ли эти новые аппаратные возможности?)

Ответы [ 3 ]

7 голосов
/ 25 января 2012

У меня есть Logitech Revue, и это, конечно, не быстрое устройство; Я хотел бы надеяться, что разработчики обращают внимание на производительность, ориентируясь на нее.

Согласно этой ссылке на форуме , это спецификации для Revue:

  • Процессор Intel Atom CE4150 1,2 ГГц с графическим процессором 400 МГц
  • Gigabyte GA-SBKAN2 материнская плата
  • Samsung K9F8G08U0M 1 ГБ NAND Flash (одноуровневая ячейка) Лист данных Зеркало
  • Техническое описание Hynix H27UBG8T2ATR 4 ГБ NAND Flash (многоуровневая ячейка)
  • Silicon Image Sil9135 HDMI 1.3. Информация о чипе приемника от TI
  • Nanya NT5CB128M8CN-CG 1 ГБ DDR3 SDRAM (1 ГБ X 8) Лист данных
  • Спецификация Realtek Semiconductor RTL8201N 10 / 100M PHYceiver
  • Микросхема PIC24FJ64GA004-I / PT 16-битный микроконтроллер Лист данных
  • Phison S2251-50 Контроллер USB-флэш-памяти (технические данные недоступны для конечных пользователей в зависимости от производителя)
  • IDT ICS9LPRS525AGLF Часы для процессора
    • Samsung K9F8G08U0M 1 ГБ NAND Flash Используется для хранения загрузчика, ядра, загрузочной флэш-графики, ОС Linux и т. Д. Hynix H27UBG8T2ATR
    • 4 ГБ NAND Flash (долгосрочное хранение)

Используется для постоянного хранения, устройство / dev / sda - возможно перезаписать с внешнего USB-накопителя

  • Микросхема PIC24FJ64GA004-I / PT 16-разрядный микроконтроллер

Используется для управления ИК-вводом / выводом для пультов / ИК-бластеров и возможного интерфейса с беспроводной клавиатурой

Перезагрузка системы / отключение питания

  • Возможно HDMI CEC
  • Силиконовое изображение Sil9135 HDMI 1.3 Приемник

Используется для обработки видео с портов HDMI, а также аудио через HDMI и SPDIF. Поддерживает DTS, хотя Revue этого не делает (обновление может включить эту функцию)

  • IDT ICS9LPRS525AGLF Часы для процессора

Предоставляет часы для процессора Intel Atom

4 голосов
/ 01 февраля 2012

Учитывая, что Android изначально был разработан для мобильных устройств с ограниченной памятью, разрабатываете ли вы приложение для Google TV?

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

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

Телефоны и планшеты не могут позволить себе роскошь подкачки, и поэтому существуют жесткие ограничения на память ... это также относится и кGoogle TV?

Да, именно так работает Android.Я не знаю, сколько оперативной памяти в текущих устройствах GoogleTV, но я сомневаюсь, что это больше, чем вы видите на современных планшетах Android (1 ГБ).Как всегда, вы можете использовать ActivityManager.getMemoryClass () и ActivityManager.getLargeMemoryClass () , чтобы узнать ситуацию с памятью устройства, на котором вы работаете.

Виртуальная машина Dalvik оптимизирована для минимального использования памяти на мобильных телефонах / планшетах ... Google TV работает на той же виртуальной машине, немного отличается от другой версии, разработанной специально для Google TV (но с теми же целями дизайна), илисовершенно другая виртуальная машина (с учетом различных целей проектирования)?

Это точно такая же виртуальная машина, только работающая на 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 и так далее, я думаю, что вы будете в порядке.

0 голосов
/ 31 января 2012

То, что вы замечаете - это то, что было вокруг некоторое время. Кто-то где-то решил назвать это « 10-футовым интерфейсом », когда XBMC был способом сделать все это. Вообще говоря, да, пользовательский интерфейс сильно отличается на общем устройстве, к которому вы не можете или не хотите прикасаться, по сравнению с персональным устройством, к которому вы прикасались бы совсем немного. На портативном устройстве пользовательские интерфейсы обычно бывают «сквозь зеркало». Вещи, с которыми вы можете взаимодействовать и манипулировать напрямую. На 10-футовом пользовательском интерфейсе вещи, как правило, больше, проще и удобнее, чтобы косвенно манипулировать чем-то таким же шатким, как классический пульт 0-9.

...