#2 React Native 环境搭建

Otwarty
otworzone 6 lat temu przez yansen · 0 komentarzy
yansen skomentował 6 lat temu

上次介绍了 Hybird App 的相关内容,其中已经设计了 Android 环境的搭建。本次重点介绍 React Native 的环境搭建。

前置要求

React Native 是使用了 JS + React 生态圈的方案开发。

你需要对主流的 JS 形态, React 生态圈有个基本的了解。

下面列出部分学习资料

JS部分

  1. ES6 标准
  2. 阮一峰老师的ES6教程
  3. 现代 Javascript 教程
  4. 函数式编程
  5. NodeJs
  6. JS 转换器 - Babel
  7. JS 打包工具 - Webpack

CSS部分

  1. CSS 模块化
  2. CSS 开发 - less
  3. CSS 开发 - postcss

React 部分

  1. React
  2. JS 方式写 html - JSX
  3. 状态管理工具 - Redux
  4. React 上状态管理 - ReactRedux
  5. 页面路由管理 - ReactRouter
  6. 异步状态管理 - ReduxSaga

是不是已经被上面这些吓尿了? 不客气的说,上面的内容是必须要掌握的基础知识。

下面开始的教程,我假设你已经知道了上面的全部...

安装Nodejs

因为涉及到现代 JS,所以,Nodejs 是必须安装的内容。到官网下载安装完成之后,再回到本教程。

一般 Nodejs 安装完成之后,我会做两个操作:

  1. 修改 Node 包镜像 npm config set registry https://registry.npm.taobao.org
  2. 修改 Node 包全局安装位置 npm config set prefix D:\\npm\\global npm config set cache D:\\npm\\cache 我设置的目录是 D 盘 npm 目录。

当然,这两个动作都是选作的,你不设置,完全没关系。

安装 Expo

React Native 开发官方指导使用 Expo, 这个东西是什么,简单说下,就是 React Native 需要使用 Expo 管理当前的开发环境与你的APP运行环境,比如你的 Genymotion。

使用 Expo 必须先到官网去注册账号,目前,我发现一个 Expo Bug,就是用户在使用已经被使用过的用户名注册后,会出现 "未知错误"。

我们需要安装 Expo 两个内容,一个是 cli , 一个是 XDE

  1. cmd 环境执行 npm install exp --global
  2. 下载并安装 XDE https://github.com/expo/xde/releases

这里有 Expo 的完整文档 https://docs.expo.io/

安装 React Native

按照官方说明即可 http://facebook.github.io/react-native/docs/getting-started.html

实际上,2步即可。此处简单重申下:

  1. 安装必备库 npm install -g create-react-native-app
  2. 创建项目 create-react-native-app AwesomeProject AwesomeProject 为项目名称, 可任意替换

启动 Genymotion

我们的开发框架是按照普通的 IDE + 部分工具 + 安装模拟器 的方式组织。

注意: 如果你是 win10 用户, 并且已经安装了 Hyper-v, 很不幸,你必须卸载 Hyper-v

  1. 打开 Genymotion, 选择 Settings

  2. 设置 ADB

  3. 回到 Genymotion 主页面, 选择 Add

  4. 在弹出的新窗口中 Available virtual devices 中会列出你所有的已经下载的 SDK, 如果你的列表是空的,或者没有你想要的内容,那么你需要打开 Android Studio 的 SDK 管理器去下载。这里我们按照提示,随便选择。我一般选择是 6.0 的 Nexus 。

  5. 回到 Genymotion 主页面 选择你的虚拟机,点击 Start 即可。注意,首次 Start 会有点慢,请耐心等待。启动并初始化成功后,出现类似如下界面

启动你的首个应用

  1. 启动 expo xde , 并选择你的项目

  2. 打开你的项目之后, expo 会自动启动。我这里的项目名称为 first 。

  3. 如果你的日志中出现红色或者你的 Device 图标为灰色不能使用,那么按照如下设置

  4. 启动完成之后,选择Device 图标,选择在 Andriod 打开。如果一切成功之后,那么你的虚拟机上会出现如下界面

总结

本内容虽然比较少,但是涉及的知识点还是比较多的。各个环节都有可能出现问题,比如安装 Node, 安装 expo 等等,如果遇到坑,请大家及时的分享并到 谷歌, Stackoverfollow 上去提问。

目前,我们距离真正的开发,还是有一段距离的。请大家也积极参与分享,共同去学习!

上次介绍了 [Hybird App](/default/TeamShare/issues/1) 的相关内容,其中已经设计了 Android 环境的搭建。本次重点介绍 [React Native](http://facebook.github.io/react-native/) 的环境搭建。 ## 前置要求 React Native 是使用了 JS + React 生态圈的方案开发。 > 你需要对主流的 JS 形态, React 生态圈有个基本的了解。 下面列出部分学习资料 **JS部分** 1. [ES6 标准][1] 2. [阮一峰老师的ES6教程][2] 3. [现代 Javascript 教程][3] 4. [函数式编程][4] 5. [NodeJs][5] 6. [JS 转换器 - Babel][6] 7. [JS 打包工具 - Webpack][7] **CSS部分** 8. [CSS 模块化][8] 9. [CSS 开发 - less][9] 10. [CSS 开发 - postcss][10] **React 部分** 11. [React][11] 12. [JS 方式写 html - JSX ][12] 13. [状态管理工具 - Redux][13] 14. [React 上状态管理 - ReactRedux][14] 15. [页面路由管理 - ReactRouter][15] 16. [异步状态管理 - ReduxSaga][16] [1]: http://www.ecma-international.org/ecma-262/7.0/index.html "ES6 标准" [2]: http://es6.ruanyifeng.com/ "阮一峰 ES6" [3]: https://javascript.info/ "现代 Javascript" [4]: https://mostly-adequate.gitbooks.io/mostly-adequate-guide/ "函数式编程" [5]: http://nodejs.cn/ "nodejs 中文网" [6]: http://babeljs.io/ "Babel" [7]: https://webpack.js.org/ "Webpack" [8]: https://github.com/css-modules/css-modules "css-modules" [9]: http://lesscss.org/ "less" [10]: http://postcss.org/ "postcss" [11]: https://reactjs.org/ "React - facebook" [12]: https://reactjs.org/docs/introducing-jsx.html "React JSX" [13]: https://redux.js.org/ "Redux" [14]: https://github.com/reactjs/react-redux "React Redux" [15]: https://github.com/ReactTraining/react-router "React Router" [16]: https://redux-saga.js.org/ "redux-saga" 是不是已经被上面这些吓尿了? 不客气的说,上面的内容是必须要掌握的**基础**知识。 下面开始的教程,我假设你已经知道了上面的全部... ## 安装Nodejs 因为涉及到现代 JS,所以,[Nodejs](http://nodejs.cn/) 是必须安装的内容。到官网下载安装完成之后,再回到本教程。 一般 Nodejs 安装完成之后,我会做两个操作: 1. 修改 Node 包镜像 `npm config set registry https://registry.npm.taobao.org` 2. 修改 Node 包全局安装位置 `npm config set prefix D:\\npm\\global` `npm config set cache D:\\npm\\cache` 我设置的目录是 D 盘 npm 目录。 当然,这两个动作都是选作的,你不设置,完全没关系。 ## 安装 Expo React Native 开发官方指导使用 [Expo](https://expo.io/), 这个东西是什么,简单说下,就是 React Native 需要使用 Expo 管理当前的开发环境与你的APP运行环境,比如你的 Genymotion。 使用 Expo 必须先到官网去注册账号,目前,我发现一个 [Expo Bug](https://github.com/expo/expo/issues/1589),就是用户在使用已经被使用过的用户名注册后,会出现 "未知错误"。 我们需要安装 Expo 两个内容,一个是 cli , 一个是 XDE 1. cmd 环境执行 `npm install exp --global` 2. 下载并安装 XDE [https://github.com/expo/xde/releases](https://github.com/expo/xde/releases) 这里有 Expo 的完整文档 [https://docs.expo.io/](https://docs.expo.io/) ## 安装 React Native 按照官方说明即可 [http://facebook.github.io/react-native/docs/getting-started.html](http://facebook.github.io/react-native/docs/getting-started.html) 实际上,2步即可。此处简单重申下: 1. 安装必备库 `npm install -g create-react-native-app` 2. 创建项目 `create-react-native-app AwesomeProject` AwesomeProject 为项目名称, 可任意替换 ## 启动 Genymotion 我们的开发框架是按照普通的 IDE + 部分工具 + 安装模拟器 的方式组织。 **注意: 如果你是 win10 用户, 并且已经安装了 Hyper-v, 很不幸,你必须卸载 Hyper-v** 1. 打开 Genymotion, 选择 Settings ![](/default/TeamShare/raw/branch/master/img/native-app/gm-setting.jpg) 2. 设置 ADB ![](/default/TeamShare/raw/branch/master/img/native-app/gm-setting-adb.jpg) 3. 回到 Genymotion 主页面, 选择 Add ![](/default/TeamShare/raw/branch/master/img/native-app/gm-add.jpg) 4. 在弹出的新窗口中 Available virtual devices 中会列出你所有的已经下载的 SDK, 如果你的列表是空的,或者没有你想要的内容,那么你需要打开 Android Studio 的 SDK 管理器去下载。这里我们按照提示,随便选择。我一般选择是 6.0 的 Nexus 。 ![](/default/TeamShare/raw/branch/master/img/native-app/gm-select-sdk.jpg) 5. 回到 Genymotion 主页面 选择你的虚拟机,点击 Start 即可。注意,首次 Start 会有点慢,请耐心等待。启动并初始化成功后,出现类似如下界面 ![](/default/TeamShare/raw/branch/master/img/native-app/gm-start.jpg) ## 启动你的首个应用 1. 启动 expo xde , 并选择你的项目 ![](/default/TeamShare/raw/branch/master/img/native-app/expo-start.jpg) 2. 打开你的项目之后, expo 会自动启动。我这里的项目名称为 first 。 ![](/default/TeamShare/raw/branch/master/img/native-app/expo-first.jpg) 3. 如果你的日志中出现红色或者你的 Device 图标为灰色不能使用,那么按照如下设置 ![](/default/TeamShare/raw/branch/master/img/native-app/expo-preset.jpg) 4. 启动完成之后,选择Device 图标,选择在 Andriod 打开。如果一切成功之后,那么你的虚拟机上会出现如下界面 ![](/default/TeamShare/raw/branch/master/img/native-app/first-react-native.jpg) ## 总结 本内容虽然比较少,但是涉及的知识点还是比较多的。各个环节都有可能出现问题,比如安装 Node, 安装 expo 等等,如果遇到坑,请大家及时的分享并到 谷歌, Stackoverfollow 上去提问。 目前,我们距离真正的开发,还是有一段距离的。请大家也积极参与分享,共同去学习!
yansen dodano etykietę
APP 开发
6 lat temu
yansen dodano etykietę
React Native
6 lat temu
yansen dodano etykietę
分享
6 lat temu
yansen dodano etykietę
安卓开发
6 lat temu
yansen dodano etykietę
教程
6 lat temu
Zaloguj się, aby dołączyć do tej rozmowy.
Brak kamienia milowego
Brak przypisania
1 uczestników
Ładowanie...
Anuluj
Zapisz
Nie ma jeszcze treści.