草庐IT

java - Google TV - 效率设计是否与手机/平板电脑一样重要?

coder 2023-09-02 原文

首先,我不是在问“如果我在为 Google TV 编写应用程序时完全忘记效率是否可以”。我永远不会那样做! :)

但我仍然很好奇:为 Google TV 开发某些东西与为平板电脑/手机等移动设备开发东西之间有什么区别?我在网上找到了很多关于用户界面设计差异的信息(即电视更社交、没有屏幕方向、没有触摸屏等),但没有任何文档描述这两种设备之间的硬件特定差异.更具体地说,

  1. 考虑到 Android 最初是为内存有限的移动设备设计的,为 Google TV 设计应用程序有什么不同吗?

  2. 手机和平板电脑没有足够的交换空间,因此对内存有硬性限制……Google TV 也是这种情况吗?

  3. Dalvik VM 针对手机/平板电脑上的最小内存占用进行了优化...Google TV 由完全相同的 VM 提供支持,是专门为 Google TV 设计的略有不同的版本(但在mind),还是完全不同的 VM(考虑不同的设计目标)?

  4. 比较手机/平板电脑和 Google TV 时,硬件的实际差异是什么?这些差异显着吗?

  5. Ice Cream Sandwich 和 Jelly Bean 是否以任何方式提高了性能(即它是否利用了这些新的硬件功能?)

最佳答案

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

根据 this forum link ,这些是 Revue 的规范:

  • Intel Atom CE4150 1.2 GHz 处理器,带 400 MHz GPU
  • 技嘉GA-SBKAN2主板
  • Samsung K9F8G08U0M 1 GB NAND 闪存(单级单元)数据表镜像
  • Hynix H27UBG8T2ATR 4 GB NAND 闪存(多级单元)数据表
  • TI 的 Silicon Image Sil9135 HDMI 1.3 接收器芯片信息数据表
  • Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) 数据表
  • Realtek Semiconductor RTL8201N 10/100M PHYceiver 数据表
  • Microchip PIC24FJ64GA004-I/PT 16 位微 Controller 数据表
  • Phison S2251-50 USB 转闪存 Controller (根据制造商,最终用户无法获得数据表)
  • IDT ICS9LPRS525AGLF CPU 时钟数据表
    • 三星 K9F8G08U0M 1 GB NAND 闪存 用于存储bootloader、kernel、boot flash graphics、Linux OS等。 海力士 H27UBG8T2ATR
    • 4 GB NAND 闪存(长期存储)

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

  • Microchip PIC24FJ64GA004-I/PT 16 位微 Controller

用于处理 Remote /IR 发射器的 IR 输入/输出以及与无线键盘的可能接口(interface)

系统重启/关机

  • 可能是 HDMI CEC
  • Silicon Image Sil9135 HDMI 1.3 接收器

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

  • IDT ICS9LPRS525AGLF CPU 时钟

为 Intel Atom CPU 提供时钟

关于java - Google TV - 效率设计是否与手机/平板电脑一样重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007654/

有关java - Google TV - 效率设计是否与手机/平板电脑一样重要?的更多相关文章

  1. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 检查数组是否在增加 - 2

    这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife

  4. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  5. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  6. ruby - 检查字符串是否包含散列中的任何键并返回它包含的键的值 - 2

    我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案

  7. ruby-on-rails - Ruby 检查日期时间是否为 iso8601 并保存 - 2

    我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby​​是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查

  8. ruby - 检查日期是否在过去 7 天内 - 2

    我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/

  9. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  10. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

随机推荐