react native初尝试

React-Native 热更新尝试(Android) 前言:由于苹果发布的ios的一些rn的app存在安全问题,主要就是由于一些第三方的热更新库导致的,然而消息一出就闹得沸沸扬扬的,导致有些人直接认为“学了大半年的rn白学啦~~!!真是哭笑不得。废话不多说了,马上进入我们今天的主题吧。“因为一直在做android开发,所以今天也只是针对于android进行热更新尝试(ios我也无能为力哈,看都看不懂,哈哈~~~)。先看一下效果:怎么样?效果还是不错的吧 阅读详情

         这两天项目刚上完线,然后就想撸一把react native,大家或多或少都听说过它。刚刚终于是在android模拟器上跑了起来,看到了页面(刚刚的心情很是开心,哈哈哈),中间也遇到了一些问题,记录下来。

         学习的话,现在是去react native 中文档,点击首页下面的“开始使用React Native”,就会进入环境搭建页面,它会让你选择目标平台就是Android或者iOS了,其实这暂时不重要了,因为将来肯定是想要在这两个平台上都跑起来了,所以目前重要的是搭建开发环境了,后面会让选择开发平台,我是mac的,故而选择了macOS了,然后就是装Homebrew和Node了,按照官网提示一步步走应该没啥问题。

         如果环境安装ok的话,下来就是开发工具了,我选择的是WebStorm,因为我是Android开发,Android studio都是照着WebStorm它家的intellij idea出的,所以选择我们最熟悉的开发工具,另外现在前端同学用这个的也蛮多的了。好,接下来建项目,首先新建一个文件夹,我的就叫“reactfirst”,然后打开终端cd到这个目录下面执行react-native init "你的项目名字",我的项目名字就叫“firstreact”,所以我的命令是react-native init firstreact,执行这个命令时候能够看到:

它在下载项目所需要的一些依赖包,当创建成功时候能够看到如下:

,接下来我们可以用webstorm打开项目,可以看到如下的目录结构:

可以看到,里面有个android和ios文件夹,其实它俩一个就是android项目可用android studio打开,一个是ios项目可以用xcode打开,打开android目录,我们就可以看到很熟悉的android项目目录结构了,而打开ios目录,我目前还看不懂,哈哈。而index.android.js则是react native的android的入口文件,同样,index.ios.js则是react native的ios的入口文件了。package.json则是一些依赖包的配置,有点类似于我们的build.gradle文件吧。文件目录大致就是这个样子,不需要改什么,它就是可运行的。

        既然我是做android的,那就首先在android设备上运行下看看效果吧,首先在终端,cd到该项目的根目录下面,而我的就是firstreact目录了,然后执行react-native run-android就会执行安装操作,在这里遇到了两个问题。

        问题一,运行报错如下:A problem occurred configuring project ':app'.> You have not accepted the license agreements of the following SDK components:[Android SDK Platform 23, Android SDK Build-Tools 23.0.1].Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.总说我要用这个版本的sdk以及构建工具,需要接受同意证书,可是压根就没有什么证书呀,后来谷歌也无结果,但是我打开sdk跟目录看到有一个licenses文件夹,我就索性简单粗暴的将其拷贝到platform-tools下面,报错提示就是需要在这个目录下面accept了,后来发现,这个接受也只需要一次就够了,因为后面我把platform-tools的licenses文件夹删除了,依然是可以运行的的。

       问题二,就是在mac上一定要正确配置ANDROID_HOME路径了,否则总会报找不到对应版本sdk或者无法install sdk了。ANDROID_HOME是sdk的根目录,而不是我们平时要用adb命令配置的platform-tools的目录路径。如果没有正确配置ANDROID_HOME,那就把sdk路径配置到项目里面吧,大家应该都记得在android项目里面有个local.properties文件,里面就配置了sdk.dir就sdk根目录,将这个文件拷贝到我们新建的react native项目的android文件夹下面这个问题也能够解决。

       以上两个问题解决后,再次执行react-native run-android,会看到如下:

会看到它在从jcenter下载很多依赖包,里面有我们熟悉的okhttp3等等了,就跟我们平时执行gradle clean install一样一样的。当这些包下载完毕,就会看到:

已经install成功了,启动的activity也显示出来了,同时能够在模拟器上看到界面如下:

至此算是成功的跑起来了,其实在启动的过程中会启动一个js server即js服务器了,意思就是react native代码会部署到这台服务器上面,这样改动了react native理论上是不需要重新安装这个apk的了。

       这就是跑起来所遇到的问题,有不对之处,欢迎大家批评指正。

React Native 调研报告 Facebook三月份开源了React Native iOS平台的框架,让移动开发人员和web开发者都各自兴奋了一把:native的移动开发者想的比较多的估计是Facebook的那句:“learn once, write everywhere”,而web开发者兴奋的估计是,不需要学习iOS那陌生的OC或者swift语言,用自己熟悉的javascript语言就可以开发原生的移动APP了。那么新推出的r 阅读详情

相关推荐

【React Native】精通 react native

【代码】【React Native】精通 react native。

1737

React-Native+Idea环境搭建

依赖 Node React Native 命令行工具 Python2 JDK 1.8 Idea 安装配置 和react-native中文社区一致 注意 Node 的版本必须高于 8.3,Python 的版本必须为 2.x(不支持 3.x),而 JDK 的版本必须是 1.8(目前不支持 1.9 及更高版本)。安装完 Node 后建议设置 npm 镜像以加速后面的过程(或使用科学上网工具)。 ...

Forget_G的博客 6652

用ESP32和HomeSpan自制HomeKit智能灯,手把手教你从零接入苹果家庭App

本文详细介绍了如何使用ESP32开发板和HomeSpan开源库自制原生HomeKit智能灯,从硬件搭建到软件配置,再到通过苹果家庭App控制的全过程。项目绕过了苹果MFi认证,成本低廉但功能完整,支持Siri语音控制、自动化场景等高级功能,是智能家居DIY的实用指南。

weixin_28717431的博客 321

idea+react-native android环境搭建

背景: 之前一直使用idea开发spring的项目,所以本机已经有jdk和idea。 安装nodejs 这个参考网上的就可以,在安装nodejs时,npm也会被附带安装了。 npm总是报错:unable to verify the first certificate npm config set registry https://registry.npm.taobao.org(使用淘宝...

金溪的博客 3407

NSGA(非支配排序遗传算法)

在多目标优化问题中,往往存在多个相互冲突的目标需要同时优化。传统的单目标优化算法无法直接应用于这类问题,因此需要专门的多目标优化算法。非支配排序遗传算法(Non-dominated Sorting Genetic Algorithm,NSGA)是一种经典的多目标优化算法,由印度科学家 Kalyanmoy Deb 等人于 1995 年提出。NSGA 通过非支配排序和拥挤度距离来引导种群向 Pareto 最优前沿进化,从而得到一组具有良好分布性和收敛性的 Pareto 最优解。

2970

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

Windows下搭建react-native开发环境

最近公司没有什么事情,所以决定研究一下react-native.react-native是Facebook研发的一种用于移动端研发hybrid app 的技术(研究的不深,目前只知道这个作用),那么对于react-native的环境搭建却是有些复杂.那么对于刚刚完成环境搭建的我来说,赶紧把这个过程记录下来,等忘记的时候拿出来阅览一下.好了,废话不说了,进入正题.第一步,我们需要安装各种软件:1,n...

mortal_li的博客 2549

CANOE仿真someip报文配置说明

利用canoe测试车辆控制器someip报文收发的步骤

AUTOSAR架构汽车软件开发 1万+

idea2018 快速搭建react项目指南

react与angular和vue是截止2018年为止主流的前端框架。对于一些新手来说,想快速入门react,应该是搭建一个react最初的模板项目,然后在项目中添加一些自己喜欢的组件作为练手。。今天本人用ideaIntelliJ IDEA,快速搭建react项目。首先需要准备如下几个版本 ideta版本:    2018.1.4 (Ultimate Edition)    Linux 4.15....

乾坤瞬间的博客 2万+

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

SQL2000在Win10上安装完整指南:兼容模式、SP4补丁与远程连接配置

数据库兼容性是老系统迁移与运维中绕不开的难题。当历史遗留的SQL Server 2000遭遇全新的Windows 10环境,安装程序常因系统版本检测失败而拒绝运行,这背后是旧版安装程序与NT内核版本间的识别错位。通过兼容模式模拟旧系统环境、以管理员身份运行安装程序,并处理注册表挂起与杀毒软件干扰,即可突破基础安装障碍。安装后的SP4补丁与TCP/IP端口配置,则是保障服务稳定与远程连接的关键。这一技术路径广泛适用于制造企业MES、进销存系统及医院HIS等仍依赖老旧数据库的场景,为IT运维与数据迁移测试提供了

weixin_29266679的博客 438

React Native常用IDE推荐与安装配置

React Native常用IDE推荐与安装配置(一)前言 上一讲提到了React Native框架安装和运行,以及创建了一个项目并介绍这个项目结构。这样介绍项目项目结构其实极其不方便,这一节将介绍开发React Native常用的IDE. 所谓工欲善其事必先利其器,做React Native开发也和其他应用开发一样。现在推荐使用几款比较好的IDE: sublime、webstorm以及官网推荐

MN1107 3万+

MATLAB 与 STK 互联的两种连接方式详解

批量仿真推荐使用方法一;交互分析推荐使用方法二。可以根据具体任务灵活切换,也可以同时使用两种方式,提升建模与仿真的效率。

weixin_52370774的博客 1566

React-native 初尝试

环境配置到这里,不多说了 http://www.liaohuqiu.net/cn/posts/react-native-1/ 下面开始用React-native 开发ios "原生" app http://www.1ke.co/course/269 性能问题还待测试,等测试过后再发表评论 转载于:https://www.cnblogs.com/ToddZhou/p/...

bangbang0217的博客 82

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

react-native初尝试-环境搭建

基于windows、android环境搭建 一、基本工具安装 jdk1.8安装并配置环境变量,同java开发 node.js安装(自带npm) python安装 二、开发工具安装 Android Studio安装及SDK Manager配置。注意:在安装Android Studio的过程中,当选择Android SDK Location时最好选择一个剩余很大容量的磁盘,因为S...

极简 271

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

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

React Native 初尝试之 CNode 社区客户端开发

前言 最近踏上了学习使用 React Native 进行客户端开发的征途,因为之前的技术栈一直是 Vue, 在大致看了一下React Native 的相关介绍后,感觉有必要首先学习一下ReactJS。再看过相关文档后,以 CNode 社区的 API 上手体验了一下 React 的组件化开发方式,见 cnode-react-App。之后在边看文档边 Google 的过程中,完成了人生中第一次客户端开...

weixin_34384915的博客 169

终极react-native-youtube-iframe教程:10分钟实现React Native视频播放

react-native-youtube-iframe是一个专为React Native构建的Youtube-iframe API包装器,让开发者能够轻松地在移动应用中集成视频播放功能。本教程将带你快速掌握如何使用这个强大的库,在短短10分钟内实现高质量的视频播放体验。 ## 准备工作:安装react-native-youtube-iframe 在开始之前,请确保你的项目满足以下要求: ::

gitblog_00632的博客 1076

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

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

gitblog_00952的博客 555

React Native Airbnb Clone:React Native Vector Icons图标集成指南

React Native Airbnb Clone是一个使用React Native和Redux构建的Airbnb克隆应用,本指南将详细介绍如何在该项目中集成和使用React Native Vector Icons图标库,帮助开发者快速实现专业级的图标展示效果。 ## 为什么选择React Native Vector Icons React Native Vector Icons是React

gitblog_00482的博客 1132

React Native QR Code扫描终极方案:react-native-qrcode-scanner-view完全指南

react-native-qrcode-scanner-view是一个高度可定制的React Native二维码扫描组件,基于react-native-camera构建,支持Android和iOS平台,让开发者能够轻松实现专业级的二维码扫描功能。 ## 为什么选择react-native-qrcode-scanner-view? 这款组件凭借以下优势成为React Native开发者的首选二维

gitblog_00715的博客 988

react-native 展示后台获取的接口返回的html文本协议内容的几种尝试以及最佳尝试

1、使用WebView,展示效果如下(字太小,还需要用户去放大,这种情况只在ios出现,android正常大小,因此我们需要引入一个个scalesPageToFit属性给WebView,即:scalesPageToFit={Platform.OS === 'ios' ? false : true} ) 做好适配后效果如下: WebView代码大致如下(展示主要代码,次要的省略): ...

hzxOnlineOk的博客 2155

入门 React-Native,app的初步尝试

最近对制作相应的app有了兴趣,就研究起 React-Native,大致浏览了一下,发现语法跟 React 还是很像的,于是,阅读了官网,学习一样东西,就得先把他尝试搭起来再看看啦,于是,便跟着官网搭建起环境起来。 https://reactnative.cn/docs/getting-started.html(这里给读者提供下相应官网啦,比较方便,哈哈) 先展示下笔者经过耐心尝试后,编码实现...

zhenzuo_x的博客 466

解决React Native Cookie管理难题:react-native-cookies实用教程

在React Native开发中,Cookie管理常常是一个棘手的问题,尤其是在处理用户认证和状态保持时。react-native-cookies作为一款专注于React Native平台的Cookie管理工具,能够帮助开发者轻松实现跨平台的Cookie处理功能,让移动应用的身份验证和会话管理变得简单高效。 ## 为什么选择react-native-cookies? react-native-

gitblog_00104的博客 965

react-native-drag-sort:打造流畅的React Native拖拽排序体验

react-native-drag-sort是一个专为React Native开发的拖拽排序控件,它能够帮助开发者轻松实现列表项的拖拽排序功能,提升用户交互体验。无论是简单的列表排序还是复杂的拖拽场景,react-native-drag-sort都能提供稳定、流畅的拖拽效果。 ## 为什么选择react-native-drag-sort? 在移动应用开发中,拖拽排序是一种常见的用户交互方式。传

gitblog_00615的博客 769

如何在React Native中快速集成react-native-popover-view:5分钟上手教程

react-native-popover-view是一个经过充分测试、适应性强且轻量级的React Native弹窗组件,支持iOS、Android和Web平台。它完全使用TypeScript编写,并利用React Native的原生驱动实现响应式动画,即使在JS线程繁忙时也能保持流畅。 ## 🌟 为什么选择react-native-popover-view? 这款弹窗组件具有三大核心优势:

gitblog_00634的博客 956
上一篇: CountDownTimer倒计时
下一篇: 自定义Linearlayout,实现dividerPaddingLeft和dividerPaddingRight
和小胖
博客等级 码龄12年 8粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值