React Native 开发第一节

React Native 原生开发指南 在某些情况下,你可能需要在 C++ 原生模块中使用自定义的数据类型。RN 提供了一个名为的库,用于简化这个过程。rt,1,在这个示例中,我们定义了一个名为Person的自定义 C++ 类型,并在greet方法中使用它。greet方法接受一个Person对象作为参数,并在控制台中打印出一条问候消息。 阅读详情

React Native 开发第一节记录

  • 搭建开发环境

1.1 安装 Homebrew https://brew.sh 打开终端输入 粘贴

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

 然后回车键,自动下载完成。

1.2 使用Homebrew来安装 Node 和 Watchman

brew install node
brew install watchman

如果你已经安装了 Node,请检查其版本是否在 v8.3 以上。安装完 Node 后建议设置 npm 镜像以加速后面的过程

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

Watchman则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能

1.3 Yarn、React Native 的命令行工具(react-native-cli)

Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。

npm install -g yarn react-native-cli

安装完 yarn 后同理也要设置镜像源:

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

安装完 yarn 之后就可以用 yarn 代替 npm 了,例如用yarn代替npm install命令,用yarn add 某第三方库名代替npm install 某第三方库名。

2.0 创建项目AwesomeProject

react-native init AwesomeProject

运行项目 ios

cd AwesomeProject
react-native run-ios

运行项目 android

cd AwesomeProject
react-native run-android

运行的时候出现一个坑:

坑一:
The development server returned response error code: 500

解决方法:

react-native start --reset-cache 
adb reverse tcp:8081 tcp:8081
cd AwesomeProject
react-native run-android

坑二:
unable to load script from assets ‘index.android bundle’ ,make sure your bundle is packaged correctly or youu’re runing a packager server

解决方法:

  1. 新建assets
进入\android\app\src\main 
新建assets文件夹 
  1. 进入根目录cmd运行命令:
react-native bundle --platform android --dev false --entry-file
index.js --bundle-output
android/app/src/main/assets/index.android.bundle --assets-dest
android/app/src/main/res 
  1. 运行run-android
【React Native】精通 react native 【代码】【React Native】精通 react native。 阅读详情

相关推荐

从Android到React Native开发①【入门】

前言 大家好┏ (ω)=,许久不见,今天讲讲React Native~(╯‵□′)╯︵┻━┻。 关于React Native是什么,各位可谷歌之,这里主要给大家安利下React Native,总结下一些从Android到React Native相关的概念和基础。来吧,互相伤害啊(˶‾᷄ ⁻̫ ‾᷅˵)。 本文并非讲解入门基础,更多是给Android原生开发学习和理解React Native...

Horace 1689

React Native -1环境搭建(macOS--Android)

文章目录安装依赖AndroidwatchmanJava Development Kit安装Andriod Studio安装Android SDK配置环境变量 ANDROID_HOME创建新项目在Android设备上运行应用开启USB调试通过USB数据线连接设备运行应用编译并运行 React Native 应用修改项目Hello World开始 开发平台:macOS 目标平台:Android 参考文...

lamanchas的博客 569

ReactJs和React Native的那些事

介绍  1,React Js的目的 是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。  2,React Native的目的 是希望我们能够使用前端的技术栈就可以创建出能够在不同平台运行的一个框架。可以创建出在移动端运行的app,但是性能可能比原声app差一点。

xiangzhihong8的专栏 1万+

React Native报错:Application XXX has not been registered.

问题描述:     我在编辑完一个项目的时候,新建了一个新的项目,然后执行react-native run-ios命令,结果出现如下错误:     Application XXX has not been registered. This is either due to a require() error during initialization or failure to call Ap

JR的博客 1万+

使用React Native开发桌面应用

概述 React Native是Facebook技术团队于2015年4月在早先的React前端框架基础上开源的一套移动跨平台开发框架,可以同时支持iOS和Android两大移动平台。那有人会问,除了可以开发移动跨平台应用,那能不能使用React Native开发桌面客户端应用呢?答案是肯定的。 如果有使用React Native开发桌面应用的需求,那么可以参考下微软推出的 React Native for Windows + macOS技术。React Native for Windows + macOS是

xiangzhihong8的专栏 2963

从零搭建IoT数据中台:STM32+WebSocket实现边缘设备与Web端实时双向通信

本文详细介绍了如何从零搭建基于STM32和WebSocket协议的IoT数据中台,实现边缘设备与Web端的实时双向通信。通过硬件选型、协议设计、服务器搭建及安全优化,提供了一套低延迟、高并发的企业级解决方案,适用于智能农业和工业监控等场景。

tea88的博客 750

React Native 源码导读(零) – 创建/运行/调试

最近工作需要,重新看 React Native (以下简称RN) 源码,了解机制,寻找优化空间,过程中看能不能整理出一些东西。 RN 这个项目已经是庞然大物,打开 github 项目主页,根目录下文件和文件夹就多达五六十个,看起来一脸懵逼,不知道哪些是源码,在看源码之前先理理 RN 最终用到哪些代码,项目是怎样创建,怎样跑起来的。以下皆以 iOS 端为例。 流程 先看看标准

Keep_Moving31038的博客 534

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4605

react native 学习笔记之指定样式,宽,高

样式style没啥好说的,可以用{}扩起来指定样式,也可以用StyleSheet.create来集中定义组件的样式。 给控件指定宽高其实也没啥好说的,可以指定绝对值,比如: View style={{width: 50, height: 50, backgroundColor: 'powderblue'}} /> 也可以指定 弹性(Flex)宽高。 在组件样式中使用flex可以使其

wxq888的专栏 2380

使用Wireshark抓取用户在网站的登陆密码

(POST请求是浏览器向服务器提交数据的方式,我们的用户名和密码就是这样提交出去的),单击点开,发现我们的账号和密码,就被抓取到了,在。(注意哦,要去掉http和/,比如http://www.4399.com/,我们只需要记下4399.com即可)(这句话是筛选数据,就是只显示IP为我们要抓取网站的数据) ,点击右边的蓝色箭头。这就是Wireshark简单的抓取登录密码的教程,只适用于http协议的网站。”打开,是这个样子,上面的数据先不用管,我们先点击左上角红色的方块停止抓包。,然后回车,得到的IP为。

泡泡的博客 1万+

CHARLS数据库下载避坑指南:从注册到数据获取的完整流程(2023最新版)

本文提供2023年最新版CHARLS数据库下载与使用全流程指南,涵盖从注册、数据申请到清洗的高效实践。重点解析邮箱选择、协议签署等关键步骤,并分享多线程下载、格式转换等实用技巧,助力研究者快速获取并处理这一中国中老年健康研究的黄金标准数据。

red88的博客 926

《React-Native系列》45、踩坑记录

记录几个最近在项目中遇到的坑,RN版本使用0.29.2。1、在Android平台上Text标签的 lineHeight 需要设置成int ,否则会crash;在iOS平台上没有问题。如下图:com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `int64', but ha

等待就是浪费青春 7931

AI自瞄原理剖析(四)从Yolo推理坐标到屏幕坐标:基于FOV视角与焦距的坐标变换与精准瞄准

从Yolo推理框架得到的坐标到屏幕坐标的转换是一个涉及到FOV视角、焦距以及分辨率的复杂过程。通过数学公式,我们可以将推理框坐标反推为游戏内的实际坐标,并最终映射到屏幕坐标系中。利用这些信息,AI自瞄系统能够精确计算出准星从当前位置移动到敌人位置的距离,实现精准的自动瞄准。通过这种方法,AI自瞄系统能够在不同的游戏环境下灵活应对,提供高度精确的操作体验。在AI自瞄系统中,目标检测仅仅是第一步,获取到预测框的坐标后,我们还需要将这些坐标转换为实际屏幕上的精确位置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1334

React Native的概述,React Native的优缺点,React Native开发/运行环境的搭建

React Native概述 React是一个构建用户界面的JS框架,实现了数据的响应式和组件化开发,本身既可以用于Web网站项目,也可以用于创建移动端App项目. 相较于Vue.js在移动端只能构建WebApp,React生态系统中有一个可以构建"真正原生App"的扩展----React Native,可以说:“RN是React生态圈可以傲视其它对手的绝对功臣”. RN可将JS编译成Java/OC语言 目前最新版本是0.67 React Native的优缺点 优点 1.RN可将标记元素转化为真实的原生UI

人间真的不值得的博客 2万+

Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流

场景 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器: 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器_BADAO_LIUMANG_QIZHI的博客-优快云博客 上面介绍了RTSP相关的开源组件,如果要在Windows中实现对RTSP视频流的播放, 可以使用开源组件EasyPlayer-RTSP-Win GitHub - tsingsee/EasyPlayer-RTSP

BADAO_LIUMANG_QIZHI的博客 1万+

RK3588 部署 YOLO26 目标检测:从环境搭建到 NPU 推理

采集图像(500+ 张,覆盖不同光照和角度)→ 筛选(删除模糊、无目标的图像)→ LabelImg 标注(选择 YOLO 格式)→ 划分 train:val:test = 7:2:1labelImg├── train/├── val/nc: 3类别顺序必须与 LabelImg 标注时一致。YOLO26 在 RK3588 上的部署流程是 PC 端训练 → ONNX 导出(opset=11)→ RKNN 转换(INT8 量化)→ 板端推理。

LXY_LOVE36的博客 418

ReactJS 101移动开发:用React Native构建跨平台原生应用的终极指南

想要学习如何用React Native快速构建跨平台移动应用吗?React Native作为Facebook推出的开源框架,让开发者可以使用JavaScript和React构建真正的原生移动应用。本文将为你提供完整的React Native入门指南,从环境搭建到项目部署,一步步教你掌握这个强大的移动开发工具。无论你是React新手还是有经验的Web开发者,都能通过本文快速上手React Nativ

gitblog_00952的博客 565

基于Simulink的异步电机定子磁链定向控制(SFOC)仿真

本文带你从零构建了异步电机SFOC系统​ 的完整Simulink仿真模型,实现了:✅ 搭建异步电机、逆变器、风机负载的主电路与传感器模型;✅ 用MATLAB Function实现定子磁链观测(电压模型)、坐标变换、双闭环PI控制;✅ 验证SFOC在转速跟踪(响应0.2s、超调4%)、转矩响应(恢复0.15s)中的高性能;✅ 对比RFOC,明确SFOC在参数鲁棒性(转子电阻+50%时波动<2%)上的独特优势;✅ 理解SFOC“定子磁链定向+解耦控制”的核心思想(低成本高鲁棒性驱动的工程实现)。

xiaoheshang_123的博客 392

React Native 开发之 (02) 用Sublime 3作为React Native的开发IDE

  Sublime Text是一个代码编辑器。也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如:迷你地图,多选择Python插件,代码段等等。完全可自定义键绑定,菜单和工具栏等等.漂亮的用户界面和非凡的功能,Sublime Text的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。 1.下载安装Sub...

aejkscy8680的博客 315

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

React Native Console:提升React Native开发效率的神器

React Native Console:提升React Native开发效率的神器 项目介绍 React Native Console是一款专为React Native开发者打造的IDEA/WebStorm/Android Studio插件。它能够一键执行React Native命令,极大地简化了开发流程,提升开发效率。作为WebStorm/IDEA平台上排名第一的React Native开发插...

gitblog_00402的博客 1248

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ReactJs和React Native的联系和差异

1,React Js的目的 是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。2,React Native的目的 是希望我们能够使用前端的技术栈就可以创建出能够在不同平台运行的一个框架。可以创建出在移动端运行的app,但是性能可能比原声app差一点。3...

dengla6847的博客 742

React Native Style Tachyons:彻底改变React Native样式开发的终极方案

React Native Style Tachyons是一个为React Native应用提供更优样式解决方案的工具库,它通过实用类设计模式彻底改变了传统样式编写方式,让开发者能够以更高效、更一致的方式构建应用界面。无论是新手还是有经验的开发者,都能快速掌握并从中受益,显著提升开发效率和代码质量。 ## 为什么选择React Native Style Tachyons? 在传统的React N

gitblog_00852的博客 937

探索Awesome:Node.js、ReactJS和React Native的终极资源列表

探索Awesome:Node.js、ReactJS和React Native的终极资源列表 在技术快速发展的今天,找到合适的工具和资源对于开发者来说至关重要。特别是对于使用Node.js、ReactJS和React Native的开发者,一个精心策划的资源列表可以极大地提高开发效率和质量。今天,我们要介绍的就是这样一个项目——Awesome。 项目介绍 Awesome 是一个专门为Node.js、...

gitblog_01115的博客 949

初级前端自学react-native,必备知识点(ES6+ReactJS+flexbox)

我们在学会搭建react-native环境之后,打开项目根目录,看到很多个文件,但是最起眼的应该就是那俩js兄弟文件了 我们一看那名字就知道,我们接下来的任务就是要弄它们: 我们用编辑器打开项目根目录下的index.android.js文件,可以看到有这么个东西: 那么我们先测试一下,在手机上跑起来。不知道大家还记不记得步骤: 第一步:在项目根目录下

wushaoxion的博客 1150

为什么选择react-native-typescript-transformer?解决React Native TypeScript开发的终极方案

react-native-typescript-transformer是一款专为React Native打造的TypeScript转换器,它能帮助开发者无缝集成TypeScript与React Native >= 0.45版本,为移动应用开发带来更高效、更可靠的开发体验。 ## 🚀 轻松实现TypeScript与React Native集成 使用react-native-typescript

gitblog_00520的博客 903

揭秘react-native-test-app架构:为什么它是React Native开发者的必备工具

react-native-test-app是一个为所有支持平台提供应用程序的开源项目,作为一个强大的测试工具包,它能帮助React Native开发者更高效地进行跨平台应用开发与测试。无论是iOS、Android、Windows还是macOS,react-native-test-app都能提供一致的测试环境,让开发者专注于功能实现而非环境配置。 ## 为什么选择react-native-test

gitblog_00653的博客 1121
上一篇: Android 水波纹特效
下一篇: React Native 开发第二节-[集成到现有原生应用]
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值