About this lesson

This lesson reviews core concepts for Roku app development. It explains the basic design principles and key concepts for developing on the Roku platform, outlines the contents and structure of Roku apps, and compares the programming languages used to build Roku apps: SceneGraph and BrightScript. It highlights the different types of SceneGraph components you can use to build the app UI.

The lesson continues by providing a high-level overview of several key topics such as threading, event handling, and data scoping. It concludes by explaining the importance of factoring graceful degradation in the app design.

Resources

ItemDescription
SceneGraph core conceptsRead in-depth documentation about many of the SceneGraph topics covered in this video. Roku SceneGraph is the object-oriented, XML framework used to design the UI of Roku apps. These documents explain how to handle critical app operations such as data scoping, event handling, node and field observers, multi-thread operations, and so on.
BrightScript language referenceLearn the fundamentals and syntax of Roku BrightScript, which is the scripting language used to program the behavior of Roku apps.

Related

Channel directory structure

Renderable nodes

Abstract nodes

Control nodes

Content meta data

Threading

Handing application events

OnKeyEvent()

Event loops

Data scoping

Designing Roku apps

Channel performance

How to watch

Play the embedded video above or go to SceneGraph: Core concepts on the Roku Developers YouTube channel or access the Roku Developers channel on the Roku platform.