as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

适用于Vega的React Native概述

适用于Vega的React Native概述

关于React Native

React Native (RN) 是一个开源框架,它允许开发者使用网页开发工具React来构建原生应用。React Native没有为不同的设备创建单独的应用,而是将网页风格的代码转换为原生设备组件。该社区最初是为手机创建的,现已得到扩展,适用于电视、网页浏览器和台式计算机。

React Native通过一些功能实现较短的开发周期和较高的工程效率,例如:

  • 跨平台开发 - 使用单个代码库为多个平台创建应用。
  • 原生性能 - 编译成原生代码,提供接近原生的性能。
  • 快速开发和迭代 - 热重载功能允许实时查看更改。
  • 交互模式 - 支持多种交互模式(遥控器、触摸、语音)
  • 焦点管理 - 内置焦点管理,用于使用遥控器浏览电视应用。
  • 与原生模块集成 - 需要时可轻松访问操作系统特有的功能。

适用于Vega的React Native

Vega是亚马逊推出的新SDK,让您能够编写可在所有支持的设备上运行的单一应用。适用于Vega的React Native (RNV) 为Vega增加了对React Native的支持,让您在利用亚马逊的图形系统和设备功能的同时使用熟悉的React工具。

适用于Vega的React Native采用React Native生态系统的跨平台原则,旨在提供与RN API和流行库对等的功能。RNV支持许多RN核心组件和API,并移植了RN库。这意味着您可以在Vega设备上重复使用现有的React Native代码,只需进行很少的更改。Vega SDK包括熟悉的React Native开发工具,以及额外的实用工具,可帮助快速构建和测试应用,同时保持良好的性能。

适用于Vega的React Native扩展

RNV将React Native扩展到其“原始”版本之外,以在现在的电视设备上,以及未来其他类别设备上,支持Vega OS独特的功能。这些扩展改编了来自RN核心和RN TvOS的功能,并通过Vega的特定API提供其他功能,以满足亚马逊的设备要求。

这种集成具有以下关键特性:

  • 基于RN新架构进行构建,从一开始就支持Fabric和Turbo模块,并提供稳定的API支持,用于开发利用Node-API而不是JSI的Turbo模块。
  • 操作系统提供RN运行时和其他核心组件,以减少应用占用空间并缩短应用启动时间。
  • 来自RN TvOS的核心功能 - TVFocusGuideViewTVEventHandler
  • 媒体框架符合W3C MSE/EME规范,用于播放和媒体控制,允许重复使用网页JS播放器。
  • 专门针对Vega的API扩展,例如KeplerAppStateFocusManagerSplashScreenManagerI18N
  • 支持无头RN进程以运行短期任务和服务。
  • 优化延迟指标(例如“完全绘制时间”,简称TTFD)和存储指标。
  • 尽可能改编并移植开源React Native库。

利用适用于Vega的React Native进行开发

适用于Vega的React Native遵循熟悉的React Native应用开发工作流程。您可以从Vega SDK中的一个项目模板开始,或者在您现有的React Native项目代码库中添加对于RNV的支持。RNV包含一个React Native插件,用于提供react-native cli集成,供您构建Vega应用。Vega SDK为自动链接原生模块以及构建、运行和测试Vega应用提供支持。

开发者工具

Vega SDK支持一组开发工具,包括专为Vega构建的工具和来自React Native社区的常用工具。

特定于Vega的工具

  • Vega Studio - 一种VS Code扩展,用作构建Vega应用的主要集成开发环境 (IDE)。Vega Studio让您可以使用性能工具创建、构建、运行和测试应用。
  • Vega CLI - 此工具使您能够构建应用并在模拟器上运行它们。
  • Vega虚拟设备 - 在开发期间可使用Vega模拟器在本地运行应用。
  • VDA实用工具 - 一种命令行工具,让您可以在Vega支持的设备上安装和运行应用。

社区工具

版本和升级

适用于Vega的React Native在操作系统中原生支持React Native运行时,以优化应用大小并缩短启动时间。RNV目前支持采用新架构的RN 0.72,并且将在未来发布版本中支持更新的版本。Vega OS旨在确保您的应用与未来的React Native版本和库保持兼容。

阅读有关RNV版本控制的更多信息。


Last updated: 2025年10月17日