React Native

介绍

React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是React 在原生移动应用平台的衍生产物,使用JS、JSX、CSS开发原生应用,目前支持iOS和安卓两大平台。

官网地址:https://reactnative.cn/docs/getting-started.html

环境安装

以windows+Android平台来安装React Native环境

  • Nodejs

Node 的版本必须大于等于 v10.x

  • React Native命令行工具

全局安装react-native-cli

    npm install -g react-native-cli
  • python

Python 的版本必须为 2.x(不支持 3.x)

  • JDK(Java SE Development Kit )

JDK 的版本必须是 1.8(目前不支持 1.9 及更高版本)

  • Android Studio

    安装 Android Studio 来获得编译 Android 应用所需的工具和环境

    • 安装 Android SDK

      • SDK Manager -> "SDK Platforms" -> "Show Package Details"

        • -> Android SDK Platform 28

        • -> Intel x86 Atom_64 System Image

      • SDK Manager -> "SDK Tools"

        • -> 28.0.3(React Native 所必须的版本)

    • 配置环境变量

      设置ANDROID_HOME系统变量c:\Users\你的用户名\AppData\Local\Android\Sdk

      设置%ANDROID_HOME%\platform-tools到path

PS:安装以上工具尽量使用稳定的FQ工具,否则在下载、安装、配置过程中会不断遭遇链接超时或断开,导致无法安装的情况

开始一个项目

  1. 创建新项目

    react-native init myRN
  1. 编译并运行

注意第一次运行时需要下载大量编译依赖,耗时可能数十分钟 需打开USB调试允许安装未知方源

    # 以下命令检测设备连接状态(包括模拟器)
   # adb devices

   # android
  react-native run-android

   # iOS
  react-native run-ios
  1. 调试与热更新

摇一摇手机(或在命令行运行:adb shell input keyevent 82),打开Enable Hot ReloadingEnable Live Reload

使用

React Native 看起来很像 React,只不过其基础组件是原生组件而非 web 组件

内置组件

详情请查看官网 https://facebook.github.io/react-native/

API

详情请查看官网 https://facebook.github.io/react-native/

ReactNative UI框架

react-native-elements

  1. 安装react-native-elements

    # yarn
  yarn add react-native-elements

   # npm
   npm i react-native-elements --save
  1. 安装react-native-vector-icons

    yarn add react-native-vector-icons

   # npm
   npm i --save react-native-vector-icon
  1. 关联原生库

    react-native link react-native-vector-icons
  1. 使用

    import {Button,SearchBar} from 'react-native-elements';

   class MyComponent extends Component{
       state = {
           keyword:'',
      }
       changeKeyword=(keyword)=>{
           this.setState({
               keyword
          })
      }
       render(){
           return <View>
               <SearchBar
                   placeholder="Type Here..."
                   onChangeText={this.changeKeyword}
                   value={this.state.keyword}
               />
               <Button title="搜索"></Button>
           </View>
      }
  }

PS: android中如无法看到小图标,需要在android/app/build.gradle中添加字体图标apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

打包

  • android APK

    1. 生成一个签名密钥

        keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
    1. 设置 gradle 变量

    2. 把签名配置加入到项目的 gradle 配置中

    3. 打包

        # 进入android目录
      ./gradlew assembleRelease

安装一下步骤:

  android-studio-ide-183.5522156-windows.exe

  python-2.7.16.amd64.msi

  jdk8x64

  环境安装;

  开始创建一个项目

    

reactnative安装的更多相关文章

  1. React-Native安装使用

    先附上React-Native官方文档中文版:http://wiki.jikexueyuan.com/project/react-native/getting-started.html 好,接下来我们 ...

  2. react-native安装react-navigation后出现package-lock.json文件的坑

    npm5.0开始安装后回生成一个新的package-lock.json文件.以致初始化好的react-native项目引入的依赖被删除. 目前解决办法.使用facebook的yarn add 第三方组 ...

  3. ReactNative安装配置

    1.安装jdk1.8,配置好path, javac,java -version 2.安装设置Android sdk a. 解压:D:\www\sdk\adt-bundle-windows-x86_64 ...

  4. ubuntu 12.04 react-native 安装

    1.安装nodejs 和npm apt-get install nodejs apt-get install npm 2. 升级node js 和npm sudo npm cache clean -f ...

  5. Reactnative——安装React Navigation后无法运行项目

    运行 npm install --save react-navigation 后,运行 react-native run-android 报 解决方法: 1.react-native init Nav ...

  6. React-Native 安装改变镜像

    3.安装完node后建议设置npm镜像以加速后面的过程,否则后面插件安装巨慢 npm config set registry https://registry.npm.taobao.org --glo ...

  7. react-native 安装的时候遇到的问题

    JAVA  JDK必须要版本8以上(卡了我好大一会,不要忘了环境变量换成8的路径) 这个报错是因为我的版本没升级? 总之解决方法如下 给升级下就好啦~ 然后出现个这么个问题,是因为我用的测试手机是红米 ...

  8. react-native学习笔记--首次安装apk到小米5报错

    本文直接引用大神文档: [WINDOWS环境 React Native初识]com.android.ddmlib.InstallException: Failed to establish sessi ...

  9. ios模拟器安装.app

    相对于xcode的run,然后再在安装到模拟器上测试,如果是个人开发的话,那还好. 要是是团队开发,那每次其他的童鞋就都需要update最新的文件下来再编译运行了. 而且,一些测试的童鞋也不会打开xc ...

  10. React-Native 开发(一) Android环境部署,Hello react-native

    前提: 一个小web前端,完全不会android 跟iOS 的开发,首次接触,有很多不懂的问题.请见谅 环境: win7 成果:                           一.SDK安装 提 ...

随机推荐

  1. 高级测试工程师&资深测试工程师应实现的价值

    一 技能 自动化: 接口自动化 web ui 自动化(selenium) 移动端自动化 二 项目支撑----项目集,不是单个项目(大小项目) 1.具体功能web 2.小程序 3.移动端 三 项目职责 ...

  2. laravel视图响应

    1.输出json $data = [ 'id' => 1, 'name' => 'jack', ]; return response()->json($data); 2.重定向 // ...

  3. 3阶(次)贝塞尔曲线的JavaScript(JS)实现

    php中文网数学符号的显示太差了,推荐看这里 贝塞尔曲线简介:贝塞尔曲线,是贝塞尔老爷子在使用电子计算机设计汽车零件的时候 进行曲面设计而采用的一种参数化的样条曲线. 一般参数方程: B(t) = \ ...

  4. pip备份、安装requirements.txt中的包和anaconda的安装(linux)

    pip备份.安装requirements.txt中的包和anaconda的安装(linux)   1. 从已有的环境中,备份已经安装的package pip freeze > requireme ...

  5. M1处理器的电脑xcode模拟器编译报错问题详解及解决方案

    在M1芯片的苹果电脑中使用Xcode编译模拟器时,可能会碰到如下报错: 原因是由于M1模拟器架构是arm64架构,而Intel芯片是x86_64的架构,从而导致编译出现了问题. 这些报错,都是是由于项 ...

  6. C# snaps

    C# 启用 禁用 本地连接 1 static void Enable(string interfaceName) 2 { 3 System.Diagnostics.ProcessStartInfo p ...

  7. pat乙级1011 A+B 和C

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int ...

  8. C# 实现窗体底部滚动字幕

    使用的控件 panel和label及其定时器. 实现原理 通过定时器定时将label的位置在panel上进行移动,实现滚动的视觉效果,此处将label放在panel上的好处是可以单独设置滚动字母的背景 ...

  9. Background Suppression Network for Weakly-supervised Temporal Action Localization概述

    0. 前言 相关资料: arxiv github 论文解读1,论文解读2 论文基本信息: 领域:弱监督时序行为定位 发表时间:AAAI 2020(2019.11.22) 1.针对的问题 弱监督视频动作 ...

  10. CF908G 题解

    题意 传送门 给 \(x\le10^{700}\),问 \(1\) 到 \(x\) 中每个数在各数位排序后得到的数的和.答案模 \(10^9+7\). 题解 学到一种新鲜的转化方式,来记一下. 将 \ ...