Ale*_*ood 11 java android google-tv
首先,我并不是说"如果我在为Google TV编写应用程序时完全忘记效率,那就没关系".我永远不会那样做!:)
但我仍然很好奇:为Google TV和移动设备(如平板电脑/手机)开发产品之间有什么区别?我在网上发现了很多关于用户界面设计差异的信息(即电视更具社交性,没有屏幕方向,没有触摸屏等),但没有文档描述两种设备之间的硬件特定差异.更具体,
考虑到Android最初是为内存有限的移动设备而设计的,那么为Google TV设计应用程序有何不同?
手机和平板电脑没有交换空间的奢侈品,因此内存存在严格限制...... Google TV也是如此吗?
Dalvik VM针对手机/平板电脑上的最小内存占用进行了优化...... Google TV由完全相同的VM提供支持,专为Google TV设计的略有不同的版本(但设计目标相同)或完全相同不同的VM(考虑到不同的设计目标)?
在比较手机/平板电脑和Google TV时,硬件的实际差异是什么?这些差异是否显着?
冰淇淋三明治和果冻豆能以任何方式改善性能(即它是否利用这些新的硬件功能?)
我有罗技Revue,它肯定不是一个快速的设备; 我希望开发人员在定位时注意性能.
根据这个论坛链接,这些是Revue的规格:
用于持久存储,设备是/ dev/sda - 可以使用外部USB驱动器覆盖
用于处理遥控器/ IR发射器的IR输入/输出以及可能与无线键盘的接口
系统重启/断电
用于处理来自HDMI端口的视频以及HDMI和SPDIF上的音频支持DTS,即使Revue没有(更新可能启用此功能)
为Intel Atom CPU提供时钟
考虑到 Android 最初是为内存有限的移动设备设计的,那么为 Google TV 设计应用程序有什么不同吗?
从根本上来说,没有。这些设备可以以其形式存在,因为它们使用移动操作系统,因此可以在较便宜的硬件上运行。CPU可能在目前中端手机的性能左右;据我所知,GPU 的性能比目前手机上的典型性能要低得多(特别是考虑到它所驱动的屏幕分辨率)。
此外,已发布的下一代 Google TV 设备是基于 ARM 的,因此预计它们的性能会更加相似。
手机和平板电脑没有足够的交换空间,因此内存有硬性限制……Google TV 也是这种情况吗?
是的,这就是 Android 的设计运作方式。我暂时不知道当前 GoogleTV 设备有多少 RAM,但我怀疑它比您在当前 Android 平板电脑上看到的 RAM (1 GB) 还要多。与往常一样,您可以使用ActivityManager.getMemoryClass()和ActivityManager.getLargeMemoryClass()来找出您正在运行的设备的内存情况。
Dalvik VM 针对手机/平板电脑上的最小内存占用进行了优化...Google TV 由完全相同的 VM 提供支持,是专为 Google TV 设计的稍微不同的版本(但考虑到相同的设计目标),或者完全是一个完全不同的版本。不同的虚拟机(考虑到不同的设计目标)?
这是完全相同的虚拟机,只是在 x86 上运行。
比较手机/平板电脑和 Google TV 时,硬件上的实际差异是什么?这些差异显着吗?
有很多显而易见的事情:
输入主要通过 DPAD 交互进行,因此您希望实现您的应用程序以便与 DPAD 交互正常工作。Android 一直支持与 DPAD 的相当完整的交互,因此这并不是什么新鲜事,只是当前面向移动的开发人员经常忽略的应用程序设计的一部分。(然而,正确支持 DPAD 不仅适用于 GTV,而且当用户与键盘交互时,对于 Asus Transformer 等设备也很重要。)
没有加速度计等传感器。您可以使用PackageManager.hasSystemFeature()等平台 API来查明是否存在硬件功能,或者在清单中声明该功能的要求,以便该应用程序在此类设备上不可用。
这些设备无法旋转,因此您需要在横向屏幕上工作。
当然,您将在其上运行的屏幕比典型的手机屏幕大,但由于 Android 对平板电脑的支持,您可以使用许多工具(例如片段)进行调整以充分利用屏幕。特别是现在您可以假设这些设备运行的是 3.x 或更高版本,平板电脑平台中引入的所有基础设施都可用。
在https://developers.google.com/tv/android/docs/gtv_android_patterns上还有一份关于 GoogleTV UI 设计的冗长文档,其中有很多关于如何考虑电视上的 UI 的好材料。GoogleTV的UI设计有很多细节;我建议你多关注整体要点(UI 的可用空间并不比手机大多少,不要围绕类似鼠标的交互来设计你的 UI 等),然后决定什么对你有意义您只是打算在电视上展示您的手机/平板电脑用户界面,还是做一些更定制的事情来遵循 GoogleTV 指南。只要您遵循与 DPAD 导航等配合良好的 UI 的基础知识,我认为您会做得很好。
| 归档时间: |
|
| 查看次数: |
716 次 |
| 最近记录: |