[React Native Android安利系列]搭建React Native Android环境
欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有 (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.2 安装nodejsnodejs的官网上有各个系统的下载包,window下可以直接下载exe可执行的node,然后把node.exe所在的路径,添加到环境变量中即可,这样安装更加干净。直到,在windows下的CMD,或者mac下的终端任意目录下,输入node,可以出现如图2.3.1所示即可。 1.3 安装NPM一般来讲,安装了nodejs,也会顺带着安装上npm,不过有的时候,我们需要单独安装,windows下,如果使用了node.exe的话,可以自行百度一下 "windows安装npm" 按照说明安装npm,并且把npm添加到环境变量中去。直到在终端或者CMD任意目录下,执行npm出现如图1.3.1所示信息,则意味着,你安装成功了。 1.4 安装react-native-cli这个工具是react-native的命令行工具,是我们接下来运行工程的基础。安装的话,直接使用。 npm install -g react-native-cli 命令进行安装即可,mac/linux下的话,可能会报错: sudo npm install -g react-native-cli 1.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.2 用android studio打开此时我们可以使用android studio打开,新建项目下的android文件夹,如图2.2.1所示。 2.3 将安卓工程编译并安装到机器上在准备就绪后,工程上方的工具栏,会出现可以编译的按钮(如图2.3.1所示)我们点击绿色的运行按钮 2.4 搭建服务用windows的CMD或者MAC/linux的终端,进入到hellowReact目录下(我们用react-native init创建的工程),然后执行,结果如图2.4.1: react-native start
运行成功后,我们看到react-native利用了本机的8081端口,开启了一个js的服务,我们访问一下(结果如图2.4.2所示)。 2.5 设置app寻找js的地址接着,我们要进行第二步---让手机上的react应用去按照这个服务寻找JS 那么地址如何填呢? 2.6 重新加载js,并运行成功点击确定,返回主界面。再摇一摇手机,然后点击reload js。运行结果如图2.6.1 上述讲解,可以在这里找到代码例子: https://github.com/houyu01/re...不要走开,马上回来,下一篇,我们会介绍,如何在ReactNative中利用js编写我们想要的界面 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |