React Native 刚被 Face Book 开源不久,持续引起关注。“learn once,write anywhere” 是每个开发者的追求。目前国内关于 react native 学习资料不多,为了尝鲜,从本篇我文章开始,我决定来学习React-Native。目前 React 支持 Android 和 iOS 的跨平台开发,这系列文章都将以 Android 为主要阵地,既然是跨平台,其实是大同小异的。本章主要学习两部分内容:一、 环境搭建,二、运行第一个 demo 页面:hello world。


  • 环境搭建

首先要说明的是:目前只支持在 mac OS 下搭建开发环境,windows 和 linux 后续必然也会支持,相信很快就会更新,请关注官网(跳墙)

1 安装 Android 环境。

关于 Android 环境的安装,本文就不在重复了,网上太多文章介绍了,建议直接看 google 官网,或者私聊我。


2 安装 nvm,Node.js,watchman ,flow

启动终端依次输入以下命令:

brew install nvm
成功安装nvm。


brew install watchman
等待一段时间,成功安装 watchman。


brew install flow
等待一一段时间,成功安装 flow。

nvm install node
等待一段时间,成功安装node.js。

3 安装 React-native-cli

npm install -g react-native-cli
如果顺利至此,React-Native 的环境搭建完成了。
  • demo -hello world

有点类似 cocos 2d ,我们需要用命令去初始化项目。

react-native init AwesomeProject

这个过程需要一些时间,会在你当前目录下生成一个名为AwesomeProject 的 react-native 工程目录。目录结构如下:

其中 android 文件夹 是 AndroidStudio 工程项目,ios 目录是 XCode 工程目录,另外还包含了 react-native 提供的库。

进入目录:


cd AwesomeProject
运行项目:



react-native run-android
第一次运行会有点慢,会去下载安装gradle。

你会看到两个终端界面:

说明 JS server 在 8081 端口成功启动。

说明 Android 编译成功,并安装到手机。

注意:这个命令实际上做了两件事:

1 使用 gradle 编译 android 工程,并安装到你当前链接的调试机或模拟器。(你也可以使用 AndroidStudio 去编译)

2 启动 js server (也就是说,我们页面可以在server 端编辑,client 端加载更新)

如果你成功启动项目,出现这个界面:

说明你没成功连上 Js Server,你摇一摇手机,弹出菜单,选择 Dev Setting-》选择Debug server host & port-》输入你的IP ,和 js server的端口号(冒号隔开)。

然后在摇一摇,选择 Reload Js。

看到这个页面,说明你成功了。 这里绘制的内容,其实就来自工程目录下的 index.android.js 文件。你可以修改里面的内容,然后 reload 看结果。也可以自己做些研究了,下篇文章研究react-native的场景切换。->《react-native:场景切换》

更多相关文章

  1. Android(安卓)NDK开发之旅(1): Eclipse中NDK环境搭建与JNI开发流
  2. 使用jenkins+Emma统计Android客户端单元测试覆盖率
  3. Android(安卓)Studio 引入编写好的.so库
  4. Android(安卓)10适配注意的问题
  5. Jenkins+Ant+Android+Robitium 实例详解(打包app,执行Robotium测试
  6. 如何查看android的avd中的sqlite数据库的表
  7. Android入门教程(二)之---------->android的环境搭建
  8. 应聘Android开发工程师-Java笔试部分的答案及解析
  9. Android(安卓)源代码结构

随机推荐

  1. How to install Android(安卓)SDK in Ubu
  2. android Multiple markers at this line
  3. Android获取通话记录
  4. How to Cross Compile the Bash shell fo
  5. Android(安卓)之 SeekBar用法介绍
  6. How to compile Android(安卓)1.6 (Andro
  7. Android适配底部虚拟键盘遮挡布局的解决
  8. 45 Android(安卓)activity 向 fragment
  9. Android(安卓)导出数据库到Excel表格功能
  10. android环境搭建