首先,我并不是在问“如果我在为谷歌电视编写一个应用程序的时候完全忘记了效率,那好吗?”我绝不会这样做!)
但我还是很好奇:为谷歌电视和平板电脑/手机等移动设备开发东西有什么区别?我在网上发现了很多关于用户界面设计差异的信息(也就是说,电视应该更加社会化,没有屏幕定位,没有触摸屏等等)。但是这些文档都没有描述这两种设备之间的硬件区别。更具体地说,
发布于 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上。
当比较手机/平板电脑和谷歌电视时,硬件上的实际差别是什么?这些差异有意义吗?
有一些显而易见的事情:
当然,您将要运行的屏幕比典型的手机屏幕要大,但是由于Android支持平板电脑,您可以使用许多工具(例如片段)来调整以利用屏幕的优势。特别是现在您可以假设这些设备正在运行3.x或更高版本,平台中引入的所有平板电脑基础设施都是可用的。
还有一篇关于GoogleTV在模式上的UI设计的冗长文档,其中有很多关于如何在电视上思考UI的好材料。关于GoogleTV的UI设计有很多细节;我建议您注意总体要点( UI可用的空间并不比手机多,不要围绕鼠标之类的交互来设计UI,等等),然后决定在电视上展示手机/平板用户界面的意义是什么,而不是做一些更定制的事情来遵循GoogleTV指导方针。只要您遵循与DPAD导航等良好工作的UI基础,我认为您将是好的。
发布于 2012-01-25 18:11:28
我有一个Logitech Revue,它肯定不是一个快速的设备;我希望开发人员在瞄准它时注意性能。
根据此论坛链接的说法,这些是Revue的规范:
用于持久存储,设备是/dev/sda -可以用外部USB驱动器覆盖
用于处理遥控器/红外燃烧器的红外输入/输出以及可能与无线键盘的接口 系统重新启动/关闭
用于处理与HDMI端口之间的视频以及HDMI和SPDIF上的音频,即使Revue不支持DTS (更新可能启用此功能)
为Intel Atom CPU提供时钟。
发布于 2012-01-30 23:29:43
你注意到的是已经存在了一段时间的事情。某个地方的人决定称它为"10英尺用户界面“,而XBMC正是这样做的。一般来说,是的,用户体验在共享设备上有很大的不同,你不能也不会接触,而个人设备你会接触相当多。在手持设备上,用户界面往往是“通过外观玻璃”类型的东西。你可以直接与之互动和操作的东西。在一个10英尺的用户界面上,事情往往更大,更简单,更友好,间接地操纵像一个经典的0-9遥控器一样摇摇欲坠。
https://stackoverflow.com/questions/9007654
复制相似问题