摘要:环境首先,我们需要搭建一个开发环境。在终端下,直接执行命令进行查看,如果没有,请百度安装与环境变量配置。如图图不过,如果你运行到了这一步,恭喜你,你已经将的安卓项目成功的编译并安装到手机上了。
欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有
https://segmentfault.com/blog...
(PS,和聊一聊系列写在一起也实在是没辙, 谁知道如何新建专栏,给我留个言.....)
React-Native的横空出世,满足了前端工程师们的愿景,摆脱了浏览器,前端开发者们又有了一个方向。但是本人认为,ReactNative更像是套了一层前端壳子的原生开发,要想了解RN还是需要多多理解原生开发的。废话不多说,想了解更多的RN心灵鸡汤,自己去百度就好了。
搭建react-native的文章虽然很多,但大多数都是搭建js层面的,没有结合原生android和android开发去讲。这一套教程,将会更多的结合原生的安卓去讲react-native。
1. 环境首先,我们需要搭建一个开发环境。无论是window/mac/linux中的哪一个,必须要具备的条件有以下几点
1.1 安装jdkwindows的话,在cmd中执行java -version看就行,mac/linux的话。在终端下,直接执行java -version命令进行查看,如果没有,请百度"jdk安装与环境变量配置"。直到使用java -version的时候,出现了如下图所示的信息,则证明你安装成功了(如图1.1.1)。
图1.1.1
nodejs的官网上有各个系统的下载包,window下可以直接下载exe可执行的node,然后把node.exe所在的路径,添加到环境变量中即可,这样安装更加干净。直到,在windows下的CMD,或者mac下的终端任意目录下,输入node,可以出现如图2.3.1所示即可。
图2.3.1
一般来讲,安装了nodejs,也会顺带着安装上npm,不过有的时候,我们需要多带带安装,windows下,如果使用了node.exe的话,可以自行百度一下 "windows安装npm" 按照说明安装npm,并且把npm添加到环境变量中去。直到在终端或者CMD任意目录下,执行npm出现如图1.3.1所示信息,则意味着,你安装成功了。
图1.3.1
这个工具是react-native的命令行工具,是我们接下来运行工程的基础。安装的话,直接使用。
npm install -g react-native-cli
命令进行安装即可,mac/linux下的话,可能会报错:
npm ERR! Error: EACCES: permission denied, mkdir "/usr/local/lib/node_modules/react-native-cli"
这个时候,证明你的权限不够,可以在命令前面加上sudo:
sudo npm install -g react-native-cli1.5 安装android sdk
这里建议把android studio与android sdk一起安装,android的官网上即可下载与安装,有bundle版的话,更加的省事。
1.6 安装安卓模拟器如果有安卓手机的话,更推荐使用安卓手机进行真机调试,如果没有的话,我们也可以通过安卓模拟器进行调试,windows的话,建议下载blue stack(下载安装即可),mac/linux的话,可以使用android sdk里面自带的avd,创建新的设备进行调试。
2. react-native的helloworld接下来,我们从一个使用了android studio与react-native的hello world入手。开启我们的react-native-android之旅。
2.1 创建工程我们挑一个干净的文件夹来初始化我们的工程。windows的话,通过dos命令行(程序中查找cmd进入)。linux/mac的话,通过bash进入到文件夹下,执行以下命令创建工程,如图2.1.1
react-native init hellowReact
图2.1.1
等待片刻,我们会看到生成了一个新的项目(helloReact),生成的项目里面包含了IOS版本与Android版本的默认项目。
此时我们可以使用android studio打开,新建项目下的android文件夹,如图2.2.1所示。
图2.2.1
打开工程后,我们可以看到下方开始编译bundle,如图2.2.2。
图2.2.2
等待build gradle的过程比较漫长,需要耐心等待一下。build好之后,我们就能看到在我们的andriod studio中出现了新建的工程。
如果发现没有build,那么请看看控制台,是否提示没有安装什么gradle,如果是的话,点击进行安装即可,如图2.2.3。
图2.2.3
在准备就绪后,工程上方的工具栏,会出现可以编译的按钮(如图2.3.1所示)我们点击绿色的运行按钮
图2.3.1
如果使用了bluestack的话,请把bluestack打开,如果使用手机调试的话,请把手机的开发人员选项打开,并且把USB调试选项打开。我们这里直接使用了手机调试(如图2.3.2的调试列表中出现了我们连接的手机)。
图2.3.2
无论你用哪种方式,在点击完绿色的运行按钮之后,都会看到选择设备的列表。选择自己的设备,然后点击OK。开始编译(如图2.3.3)。
运行完成之后,我们果然看到了。。。。。。。BUG(如图2.3.4)
图2.3.4
不过,如果你运行到了这一步,恭喜你,你已经将react的安卓项目成功的编译并安装到手机上了。
出现这个BUG的原因主要是由于我们的app调试阶段回去远程寻找我们的js,而默认,它回去本地寻找,所以我们接下来要干两件事情,1. 搭建可以访问js的服务。 2.让手机上的react应用去按照这个服务寻找JS
用windows的CMD或者MAC/linux的终端,进入到hellowReact目录下(我们用react-native init创建的工程),然后执行,结果如图2.4.1:
react-native start
图2.4.1
运行成功后,我们看到react-native利用了本机的8081端口,开启了一个js的服务,我们访问一下(结果如图2.4.2所示)。
http://localhost:8081/index.a...
(PS:第一次访问编译会有点慢)
图2.4.2
接着,我们要进行第二步---让手机上的react应用去按照这个服务寻找JS
我们打开手机上那个报错的APP(hellowReact),然后摇一摇。(是的,摇一摇,不过不是微信)此时会出现开发者工具,如图2.5.1所示
图2.5.1
当然,你要是使用bluestack的话,也行,左侧工具栏里面有摇一摇。
如图2.5.2,点击Dev Settings,点击最下方的Debug server host & port for device,
图2.5.2
会弹出配置项,这个配置项就是寻找js的地址啦:
那么地址如何填呢?
如果是真机调试的话,手机最好和自己的电脑在一个局域网下(使用了同一个wifi也可以),如果是bluestack的话,则不用管这个了。
windows电脑,请在CMD命令下,输入ipconfig查看自己的ipv4地址。或者用电脑右下角的查看网络连接,来查看自己的ipv4地址。如果是mac/linux的话,查看一下网络设置,上面会有写。自己的ip地址。
在配置项里面填写自己的ip地址:8081,如图2.5.3
图2.5.3
点击确定,返回主界面。再摇一摇手机,然后点击reload js。运行结果如图2.6.1
图2.6.1
于是,我们的hello world就大功告成啦,至此,我们的React-Native-Android环境也算大功告成了。
上述讲解,可以在这里找到代码例子:
https://github.com/houyu01/re...
不要走开,马上回来,下一篇,我们会介绍,如何在ReactNative中利用js编写我们想要的界面
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/13018.html
摘要:打开,或者终端,我们可以看到工程下,有三个目录,和三个文件,如图所示图目录这个就是咱们的安卓工程了。这个是安卓版本的入口。请注意,在中返回的并不是字符串,而是语法的组件组合。创建一个的简单列表接下来,我们要一起做一个列表项。 欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有https...
摘要:个人感觉这与中的布局文件类似。其中的会被解析。中的标签,由基础库提供。认为,我们的程序是一个状态机。支持我们更改状态,从而引起视图的变化。绑定事件是放在中的。事件名称直接写为标签的属性,其值则是对应的事件处理函数。 这一系列课程说了很多关于react-native的知识,都是有关于样式,底层,环境等知识的,现在我们来学习一下reactjs的基础知识。我们的代码,我们创建的组件的相关知识...
摘要:形式本身是的对象形式。我们先调整其为,如图图可见第二个元素虽然脱离了文档流但是还是在原先的位置上。设定为了与自己未脱离文档流时候的和一致。我们来实验一下,如图图我们看到,文档流中后出现的覆盖掉了。 欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有:https://segmentfau...
摘要:运行时,会通过将原生方法暴露,在调用方法的时候去调用提供的全局方法。被调用,执行我们之前注册过的方法。图解以下为整个过程的图解拿附件里面的画图画的,太难看,大家不要见怪因为是讲解,本文没有代码例子。 欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有:https://segmentfa...
摘要:如下新建一个类,来存放我们需要被调用的代码紧接着我们需要新建一个类继承自这个抽象类,之后我们新建的这个类,可以承载我们暴露给的方法。新建一个包,如图图在包下,新建一个类,如图图代码如下这里有几个事项,注意一下我们继承自这个抽象类。 欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有: ...
阅读 3723·2021-10-11 10:56
阅读 3187·2021-10-08 10:04
阅读 838·2021-09-14 17:57
阅读 2299·2019-08-30 15:52
阅读 2099·2019-08-30 12:51
阅读 2717·2019-08-29 18:41
阅读 2706·2019-08-29 17:04
阅读 699·2019-08-29 15:11