我们如何测试 Roku 应用程序

How can we test Roku application

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

我检查了 Roku 开发者网站和互联网上的不同链接,但找不到任何可以回答我问题的内容

根据我的信息,Roku 售出 5 台设备 所以:

披露:我是 Roku 员工。

没错,您需要一个实际的 Roku 设备来测试您的应用程序。您可以在 eBay 上以非常便宜的价格(20-35 美元)购买它们,或者您可以以 50 美元的价格购买全新的 from our website。最新的 Roku Streaming Stick(型号 #3600X)是我个人最喜欢的选择,而且物超所值。

您无需购买所有设备,但我们建议您购买多种型号,以便您可以跨设备进行 QA 测试。然而,一种流行的开发方法是在低端模型上构建您的频道,理论上这将确保它也适用于高端模型。这也意味着您必须减少购买费用。

下载我们的 Precertification Checklist 并打开第三个 sheet,其中包含我们所有型号和相应代号的列表。我建议在“Giga”或“Paolo”上构建。

将此成本视为研发费用。此外,您还可以在空闲时间使用该设备!

关于您的其他问题:

  • 是的,您将只构建一个适用于所有不同设备的应用程序。我们确实建议花时间确保您的应用在所有设备上都得到优化,包括处理能力较低的旧设备。我们的 Performance Guide 是一个很好的起点。

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

您可以在我们的 RokuDev GitHub 页面上找到这两个示例:

  1. Hero-Grid-Channel —> 组件 —> LoadingIndicator —> LoadingIndicator.brs —> 244行

  2. 多直播频道 —> 来源 —> Main.brs —> 第 21 行

Can we do one app that supports all 5 devices?

是的。尽管 OpenGL 和非 OpenGL 设备之间存在性能问题,但 Roku 正在努力保持其平台的连贯性。 "legacy" 型号 (<2222) 不再受支持,其他型号的固件保持最新。

Do we need assets in multiple resolutions?

理论上是的,实际上 - 不是真的。如果您仔细进行 RTFM 和预先计划,您可以仅通过一种解决方案来处理资产。您需要 3 种尺寸的应用程序图标,不费吹灰之力。不过,对于真正的 UI,您可以选择高清 (720) 或全高清 (1080) 并相应地缩放 - 问题是电视对缩放图形非常宽容,因为观看距离为 10 英尺(60" 1080p 屏幕是"Retina" 超过 8 英尺)。可以很大程度上抑制 SD。

Do I need to buy all devices?

没有。并且有超过 5 台设备在使用中 - 请参阅 https://forums.roku.com/viewtopic.php?f=34&t=86471&start=15#p536994 了解一些统计数据(RokuCo 不发布统计数据,因此这是可用的最佳信息)。如果您只购买 2 台设备,我会说获取

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

作为第三个模型,我会说 "new HDMI stick" #3600。你可以把那个作为唯一的设备,它的性能介于上面的 (1) 和 (2) 之间……但我认为只用一个设备开发不是一个好主意。

您可能没有注意到的一件事是 Hisense/TCL/Sharp/Insignia 品牌、型号 #5xxx 下也有这些“Roku TV”的东西。这些是具有适当 Roku 智能的适当电视 - 这意味着可以 运行 您的 Roku 应用程序。一个可以低至...(浏览 BestBuy 网站)24-32 英寸屏幕 130-150 美元。

而且我什至没有在这里提到 4k/HDR 热潮,也没有提到将在假期出现的 new 37xx/46xx models(我只希望那里有微小的进化变化)。