簡體   English   中英

我們如何測試 Roku 應用程序

[英]How can we test Roku application

我是 Roku 開發的新手(實際上處於研發階段)。 我讀到我們無法在模擬器上測試Roku 應用程序,需要真實設備。 如果我們開發一個應用程序,我們將如何測試它?

我檢查了 Roku 開發者網站和互聯網上的不同鏈接,但找不到任何可以回答我的問題的內容

根據我的信息,Roku 銷售5 台設備,因此:

  • 我們可以做一款支持所有 5 種設備的應用嗎?
  • 我們是否需要多種分辨率的資產
  • 我需要購買所有設備嗎?

我們可以做一款支持所有 5 種設備的應用嗎?

是的。 Roku 正在努力保持其平台的一致性,盡管 OpenGL 和非 OpenGL 設備之間存在性能問題。 不再支持“傳統”模型 (<2222),固件保持最新。

我們是否需要多種分辨率的資產?

理論上是的,實際上 - 不是真的。 如果您進行 RTFM 並仔細預先計划,您可以僅以一種分辨率處理資產。 您將需要 3 種大小的應用程序圖標,不用擔心。 不過,對於真正的用戶界面,您可以選擇 HD (720) 或 FHD (1080) 並保持相應的縮放比例 - 問題是電視對縮放圖形非常寬容,因為 10 英尺的觀看距離(60 英寸 1080p 屏幕是“視網膜”超過8ft). 可以在很大程度上怠慢 SD。

我需要購買所有設備嗎?

不。而且有超過 5 台設備在使用 - 有關一些統計數據,請參閱https://forums.roku.com/viewtopic.php?f=34&t=86471&start=15#p536994(RokuCo不發布統計數據,因此這是關於可用的最佳信息)。 如果你只買 2 台設備,我會說得到

  1. #42xx(Roku 3 或當前的 Roku 2)作為帶有 OpenGL 的參考模型
  2. #27xx(Roku 1 或 SE)或 #5xxx RokuTV 作為“較慢”非 OGLES 的參考

作為第三個模型,我會說“新的 HDMI 棒”#3600。 你可以把它作為唯一的設備,它的性能介於上面的 (1) 和 (2) 之間……但我認為只用 1 個設備進行開發不是一個好主意。

你可能沒有注意到的一件事是,海信/TCL/夏普/Insignia品牌下也有這些“ Roku TV ”的東西,型號#5xxx。 這些是具有適當 Roku 智能的適當電視 - 這意味着可以運行您的 Roku 應用程序。 一台 24-32 英寸屏幕只需 130-150 美元(瀏覽 BestBuy 網站)。

我什至沒有在這里提到 4k/HDR 熱潮,也沒有提到將在假日季節推出的新 37xx/46xx 型號(我只希望那里有微小的進化變化)。

披露:我是 Roku 員工。

沒錯,您需要一個實際的 Roku 設備來測試您的應用程序。 您可以在 eBay 上以非常便宜的價格(20-35 美元)購買它們,或者您可以以 50 美元的價格從我們的網站上購買全新的設備。 最新的 Roku Streaming Stick(型號 #3600X)是我個人最喜歡的選擇,而且物有所值。

您無需購買所有設備,但我們建議您購買多個型號,以便您可以跨設備進行 QA 測試。 然而,一種流行的開發方法是在低端模型上構建您的頻道,這在理論上將確保它也適用於高端模型。 這也意味着您必須減少購買費用。

下載我們的預先認證清單並打開第三張表,其中包含我們所有型號和相應代號的列表。 我建議在“Giga”或“Paolo”上構建。

將此成本視為研發費用。 此外,您還可以在空閑時間使用該設備!

至於你的其他問題:

  • 是的,您只會構建一款適用於所有不同設備的應用程序。 我們建議您花時間確保您的應用程序在所有設備上進行了優化,包括處理能力較低的舊設備。 我們的性能指南是一個很好的起點。

另一個選項是檢查設備型號的第一個數字是否小於“3”(表示它是低端設備)並添加條件,例如刪除動畫。

您可以在我們的 RokuDev GitHub 頁面上找到兩個示例:

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

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

至於你的其他問題:

  • 是的,您只會構建一個適用於所有不同設備的應用程序。 我們建議您花些時間確保您的應用在所有設備上都經過優化,包括處理能力較低的舊設備。 我們的性能指南是一個很好的起點。

另一個選項是檢查設備模型的第一個數字是否小於“3”(表示它是一個低端設備)並添加條件,例如刪除動畫。

您可以在我們的RokuDev GitHub頁面上找到兩個這樣的示例:

1)Hero-Grid-Channel - >組件 - > LoadingIndicator - > LoadingIndicator.brs - > 244行

2)多實時頻道 - >信號源 - > Main.brs - >第21行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM