首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌电视--设计效率和手机/平板电脑一样重要吗?

谷歌电视--设计效率和手机/平板电脑一样重要吗?
EN

Stack Overflow用户
提问于 2012-01-25 17:57:44
回答 3查看 742关注 0票数 11

首先,我并不是在问“如果我在为谷歌电视编写一个应用程序的时候完全忘记了效率,那好吗?”我绝不会这样做!)

但我还是很好奇:为谷歌电视和平板电脑/手机等移动设备开发东西有什么区别?我在网上发现了很多关于用户界面设计差异的信息(也就是说,电视应该更加社会化,没有屏幕定位,没有触摸屏等等)。但是这些文档都没有描述这两种设备之间的硬件区别。更具体地说,

  1. 考虑到Android最初是为内存有限的移动设备设计的,谷歌电视的应用程序设计有什么不同吗?
  2. 手机和平板电脑没有交换空间的奢侈,因此内存有很大的限制。谷歌电视也是这样吗?
  3. Dalvik VM是针对手机/平板电脑的最小内存占用而优化的。Google TV是由完全相同的VM驱动的吗?这是专门为Google设计的一个稍微不同的版本(但所考虑的设计目标是相同的),还是完全不同的VM (考虑到不同的设计目标)?
  4. 当比较手机/平板电脑和谷歌电视时,硬件上的实际差别是什么?这些差异有意义吗?
  5. 冰淇淋三明治和果冻豆是否以任何方式提高性能(也就是说,它是否利用了这些新的硬件功能?)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-01 08:10:07

考虑到Android最初是为内存有限的移动设备设计的,谷歌电视的应用程序设计有什么不同吗?

从根本上说不是。这些设备可以以其形式存在,因为它们使用的是移动操作系统,因此可以在较便宜的硬件上运行。CPU可能围绕当前中级手机的性能;据我所知,GPU的性能要低得多(特别是考虑到它正在驱动的屏幕分辨率),而目前它在手机上是典型的。

此外,已经宣布的下一代谷歌电视设备都是基于ARM的,因此期望它们的性能更接近。

手机和平板电脑没有交换空间的奢侈,因此内存有很大的限制。谷歌电视也是这样吗?

是的,这就是Android设计的运作方式。我不知道目前的GoogleTV设备中有多少内存,但我怀疑这比你在目前的安卓平板电脑(1GB)上看到的还要多。与往常一样,您可以使用ActivityManager.getMemoryClass()ActivityManager.getLargeMemoryClass()来查找正在运行的设备的内存状况。

Dalvik VM是针对手机/平板电脑的最小内存占用而优化的。Google TV是由完全相同的VM驱动的吗?这是专门为Google设计的一个稍微不同的版本(但所考虑的设计目标是相同的),还是完全不同的VM (考虑到不同的设计目标)?

它是完全相同的VM,只运行在x86上。

当比较手机/平板电脑和谷歌电视时,硬件上的实际差别是什么?这些差异有意义吗?

有一些显而易见的事情:

  • 输入主要是通过DPAD交互,所以您希望实现您的应用程序,以便与DPAD的交互工作良好。Android一直支持与DPAD的完全交互,所以这并不是什么新的东西,只是当前面向移动的开发人员经常忽略的应用程序设计的一部分。(然而,正确地支持DPAD不仅仅是为了GTV,当用户与键盘交互时,它对于像华硕变压器这样的东西也很重要。)
  • 没有像加速度计之类的传感器。您可以使用平台app (如PackageManager.hasSystemFeature() )来确定硬件特性是否存在,或者在清单中声明对该功能的要求,这样应用程序就无法在这些设备上使用。
  • 这些设备不能旋转,所以您需要在景观屏幕上工作。

当然,您将要运行的屏幕比典型的手机屏幕要大,但是由于Android支持平板电脑,您可以使用许多工具(例如片段)来调整以利用屏幕的优势。特别是现在您可以假设这些设备正在运行3.x或更高版本,平台中引入的所有平板电脑基础设施都是可用的。

还有一篇关于GoogleTV在模式上的UI设计的冗长文档,其中有很多关于如何在电视上思考UI的好材料。关于GoogleTV的UI设计有很多细节;我建议您注意总体要点( UI可用的空间并不比手机多,不要围绕鼠标之类的交互来设计UI,等等),然后决定在电视上展示手机/平板用户界面的意义是什么,而不是做一些更定制的事情来遵循GoogleTV指导方针。只要您遵循与DPAD导航等良好工作的UI基础,我认为您将是好的。

票数 4
EN

Stack Overflow用户

发布于 2012-01-25 18:11:28

我有一个Logitech Revue,它肯定不是一个快速的设备;我希望开发人员在瞄准它时注意性能。

根据此论坛链接的说法,这些是Revue的规范:

  • 英特尔Atom CE4150 1.2 GHz处理器,带有400 MHz图形处理器
  • GA/T1482-1996 GA 2主板
  • 三星K9F8G08U0M 1 GB NAND (单级单元)数据表反射镜
  • Hynix H27UBG8T2ATR 4 GB NAND闪存(多级单元)数据表
  • TI公司的硅图像Sil9135 HDMI1.3接收机芯片信息数据表
  • 南亚NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1GB X8)数据表
  • Realtek半导体RTL8201N 10/100 m PHYceiver数据表
  • PIC24FJ64GA004-I/PT 16位微控制器数据表
  • PhisonS2251-50 USB到Flash控制器(根据生产情况,最终用户无法使用数据表)
  • 用于CPU数据表的IDT 时钟
    • 三星K9F8G08U0M 1 GB NAND用于存储引导加载程序、内核、引导闪存图形、Linux等。Hynix H27UBG8T2ATR
    • 4 GB NAND闪存(长期存储)

    ​ 用于持久存储,设备是/dev/sda -可以用外部USB驱动器覆盖

  • PIC24FJ64GA004-I/PT 16位微控制器

用于处理遥控器/红外燃烧器的红外输入/输出以及可能与无线键盘的接口 系统重新启动/关闭

  • 可能是HDMI CEC
  • 硅像Sil9135 HDMI1.3接收机

用于处理与HDMI端口之间的视频以及HDMI和SPDIF上的音频,即使Revue不支持DTS (更新可能启用此功能)

  • 用于CPU的IDT ICS9LPRS525AGLF时钟

为Intel Atom CPU提供时钟。

票数 7
EN

Stack Overflow用户

发布于 2012-01-30 23:29:43

你注意到的是已经存在了一段时间的事情。某个地方的人决定称它为"10英尺用户界面“,而XBMC正是这样做的。一般来说,是的,用户体验在共享设备上有很大的不同,你不能也不会接触,而个人设备你会接触相当多。在手持设备上,用户界面往往是“通过外观玻璃”类型的东西。你可以直接与之互动和操作的东西。在一个10英尺的用户界面上,事情往往更大,更简单,更友好,间接地操纵像一个经典的0-9遥控器一样摇摇欲坠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9007654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档