我们如何测试Roku应用程序



我是Roku开发的新手(实际上是在研发阶段)。我读到我们不能在模拟器上测试 Roku应用程序,需要真正的设备。如果我们开发了一个应用程序,我们将如何测试它?

我检查了Roku开发人员网站和互联网上的不同链接,但无法找到任何回答我的问题

根据我的信息,Roku销售5个设备所以:

  • 我们可以做一个应用程序支持所有5个设备吗?
  • 我们需要资产在多个分辨率吗?
  • 我需要购买所有设备吗?

我们能做一个支持所有5种设备的应用程序吗?

是的。虽然OpenGL和非OpenGL设备之间存在性能问题,但Roku正在努力保持他们的平台一致性。"遗留"型号(<2222)不再受支持,其他型号的固件保持最新。

我们需要多分辨率的资产吗?

理论上是的,实际上-不是真的。如果您仔细地进行RTFM和预先计划,您可以在一个解决方案中使用资产。你需要3个大小的应用图标,这很简单。对于真正的UI,你可以选择高清(720)或FHD(1080),并让它相应地缩放——问题是电视对缩放图形非常宽容,因为观看距离为10英尺(60英寸1080p屏幕超过8英尺是"视网膜")。可以很大程度上怠慢SD。

我需要购买所有的设备吗?

。并且有超过5个设备正在使用-请参阅https://forums.roku.com/viewtopic.php?f=34&t=86471&start=15#p536994获取一些统计数据(RokuCo不发布统计数据,所以这是关于最好的信息)。如果你只买了2个设备,我会写get

  1. a #42xx (Roku 3或当前Roku 2)作为参考模型与OpenGL
  2. #27xx (Roku 1或SE)或#5xxx RokuTV作为"较慢",非ogles的参考

作为第三个型号,我要说"新HDMI棒"#3600。你可以把它作为唯一的设备,它的性能介于上面的(1)和(2)之间。但我不认为只有一种设备是一个好主意。

你可能没有注意到的一件事是,海信/TCL/夏普/Insignia品牌下也有这些"Roku TV"的东西,型号#5xxx。这些都是具有Roku智能功能的合适电视,也就是说可以运行你的Roku应用程序。(浏览百思买网站)24-32英寸屏幕130-150美元。

我甚至没有在这里提到4k/HDR热潮,也没有提到新的37xx/46xx型号将在假日季节推出(我只希望那里有一些小的,渐进的变化)。

披露:我是Roku的员工。

没错,你需要一个真正的Roku设备来测试你的应用程序。你可以在eBay上以非常便宜的价格买到二手的(20-35美元),或者你可以在我们的网站上花50美元买一个全新的。最新的Roku流媒体棒(型号#3600X)是我个人最喜欢的选择,而且物超所值。

你不需要购买所有的设备,尽管我们确实建议你有很多型号,这样你就可以跨设备进行QA测试。然而,一种流行的开发方法是在低端模式上构建渠道,理论上这将确保它也适用于高端模式。这也意味着你必须在购物上少花些钱。

下载我们的预认证检查表并打开第三张表,其中包括我们所有型号和相应代码名称的列表。我建议建立在"千兆"的基础上。或者一个"Paolo."

把这个成本看作是研发费用。另外,你也可以在空闲时间享受这个设备!

至于你的其他问题:

  • 是的,你将只构建一个应用程序,将工作在所有不同的设备。我们建议花时间确保你的应用在所有设备上都得到了优化,包括处理能力较弱的旧设备。我们的性能指南是一个很好的起点。

另一个选择是检查设备型号的第一个数字是否小于"3"(这表明它是一个低端设备),并添加条件,如删除动画。

你可以在我们的RokuDev GitHub页面上找到两个例子:

  1. Hero-Grid-Channel→组件→LoadingIndicator→LoadingIndicator。brs→第244行

  2. Multi-Live-Channel→源→主要。brs→第21行

  • 是的,你确实需要基于分辨率的不同资产。看看这个文件:https://github.com/rokudev/docs/blob/master/design/channel-artwork.md

最新更新