【HarmonyOS】HarmonyOS和React Native混合开发 (一)之环境安装

ops/2024/12/25 8:34:22/

【HarmonyOS】HarmonyOS和React Native混合开发 (一)之环境安装

一、React Native是什么?

React Native 是一个基于 JavaScript 和 React 框架的开源框架,可以用到开发移动应用跨端解决方案。实现一套代码,在Android和IOS上都可运行。

React Native 也是声明式的组件开发,与ArkTS类似。并且React Native 跨端方案与Flutter也类似。都是通过渲染引擎将UI配置信息,绘制成目标平台的原生UI。

与flutter不同的是,RN偏向于前端开发语言去实现跨平台应用的效果。而前者的开发思路偏重。

详情可参见:Recat Native 如何使用 (一)

与 React Native 中文网

RN_12">二、React Native for OpenHarmony 鸿蒙RN有什么特别之处?

相较于React Native在Android和IOS上,将js和react组件代码转化成对应的原生UI控件,实现原生UI的思路。在鸿蒙上的转化路径更短。

直接将js和react组件代码转化成了ArkUI的后台Cpp信息,并非转化为ArkUI控件,这样的思路提升了很高的渲染效率。

三、环境安装

HarmonyOS和React Native混合开发首先需要安装各自的开发环境。(与Flutter环境安装对比起来,RN开发环境安装极其简单)

1.HarmonyOS开发环境安装和配置
详情可以参照之前的博客安装步骤: 鸿蒙应用开发环境安装和配置

2.配置开发环境变量
以window举例,计算机属性-高级系统设置-环境变量:
在这里插入图片描述

#hdc环境配置
export PATH=$TOOL_HOME/sdk/default/openharmony/toolchains:$PATH # hdc指令#hdc端口,变量值可设置为任意未被占用的端口,如 7035
export HDC_SERVER_PORT=7035#配置 CAPI 版本环境变量,变量值为 1
export RNOH_C_API_ARCH=1

在这里插入图片描述
在这里插入图片描述
完成以上环境配置即可进行鸿蒙的 React Native 项目开发


http://www.ppmy.cn/ops/144806.html

相关文章

鸿蒙生态崛起:开发者机遇与挑战并存

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《热点时事》 期待您的关注 目录 引言 一、何为鸿蒙生态? 二、在鸿蒙生态下开发时遇到的挑战 三、对于鸿蒙生态未…

【Linux探索学习】第二十三弹——理解文件系统:认识硬件、探索文件在硬件上的存储问题

Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 我们前面讲过了文件的组成是由文件内容和文件属性两者组成的,但是我们前面接触的文件都是系统中的文件,都是已经在进…

systemverilog中的priority if

1 基本概念 在 SystemVerilog 中,priority - if是一种条件判断结构。它和普通的if - else语句类似,但在条件评估和错误检查方面有自己的特点,主要用于按顺序评估多个条件,并且对不符合预期的情况进行报错。报错如下两点 当所有条件…

【Java 基础】-- ArrayList 和 Linkedlist

目录 1. Java 中的 ArrayList 和 LinkedList 简介 ArrayList LinkedList 2. 相同数量级下的内存开销对比 ArrayList 的内存开销 LinkedList 的内存开销 3. 它们的速度对比 总结 1. Java 中的 ArrayList 和 LinkedList 简介 ArrayList 数据结构:基于动态数组…

经济学 ppt 2 部分

前言 上一次复习经济学是好久之前了,看了第一章的 ppt ,好像重点就是谁是软件经济学之父。昨天老师讲了一下题型,20 分选择题, 20 分判断题,20 分计算题,6 6 8 三个计算题,25 分表格&#xff0…

Redis——缓存双写一致性问题

文章目录 1、情况描述2、缓存双写一致性2.1 情况讨论2.2 双检加锁2.3 数据库和缓存一致性的几种更新策略。 总结 1、情况描述 默认不存在缓存雪崩和缓存击穿情况。首先Java先查询redis,若redis中存在数据则直接返回数据。若redis中不存在数据,需要查询my…

Mysql InnoDB存储引擎中聚簇索引和非聚簇索引的区别

最核心的区别还是从需求角度来看比较好: 1.创建索引时 在创建表时,InnoDB存储引擎会根据不同情况,选择不同的列作为索引 (1)有主键,通过主键作为聚簇索引的索引键(key) (2&#xf…

paddle

paddlepaddle 安装环境 查看虚拟环境 创建一个名叫paddle的虚拟环境 conda env list conda create -n paddle python3.8激活 conda activate paddle打开paddlepaddle官网 选择windowcondacpu复制代码 conda install paddlepaddle2.6.2 --channel https://mirrors.tuna.tsi…