roku - BrightScript中组件扩展属性“任务vs组vs场景vs文件名”之间的差异?
问题描述
我在 XML 文件中使用了所有四件事,但不明白任何人解释我的区别。
解决方案
“场景”(或扩展“场景”的组件)是场景图应用程序的根。您创建的其余组件保留在场景上方。您可以将“roSGScreen”视为用于绘图的画布,而“场景”是首先要绘制的东西。这就是为什么您应该在每个应用程序中至少使用 Scene。
“ Group ”是Label、Rectangle、Poster等所有可渲染节点的基类。如果可以控制一个Group中定义的多个可渲染节点。例如,如果组中有多个标签和矩形,则可以使用组可见性控制所有节点的可见性。
要了解“任务”,我们需要了解场景图线程模型。每个场景图应用程序都有三个可用于开发应用程序的线程——
主线程- 此线程从 main.brs 为所有应用程序启动,并用于创建场景组件对象(实习生启动下一个线程,即渲染线程或场景图渲染线程)
渲染线程- 该线程执行场景图组件的渲染,即应用程序视觉元素
任务节点线程——这些线程通过启动异步线程来执行典型的亮脚本操作。
为什么我们需要任务节点线程- 一些 broghtscript 操作可能会阻塞渲染线程,并可能由于执行超时而导致通道终止。这些操作可以使用任务节点线程来执行。
推荐阅读
- python - 当引用的对象被删除时,我们如何在 fastapi 和 mongoDB 中删除引用它的对象
- android - 配置为“DEFAULT”的资源“attr/counterTextColor”的重复值
- r - 使用每周数据创建月平均列 R
- node.js - 为什么我的 GET 请求不起作用?- CORS + Express + FetchAPI
- java - 为什么我的数据在没有刷新和清除 JPA 的情况下不会更新
- reactjs - 用钩子重构状态
- python - 无法使用自定义图层加载 keras 模型
- postman - 错误:在邮递员工具中连接 ENETUNREACH 0.0.0.2:80
- flutter - 我们如何使用 Dio 包收听服务器发送事件(SSE)流
- latex - Doxygen 的 FORMULA_MACROFILE 没有读取宏文件