了解如何使用React Native编写自己的Android应用

React Native可让您使用JavaScript和React(Facebook构建的用户界面库)构建本机移动应用程序。无需掌握Java(Android)和C ++ / Objective C(iOS),就可以轻松为Android和iOS设备编写代码。

以下是您需要了解的所有内容,

React Native前提条件

如果您已经熟悉React,那么就不需要太多的知识来开始使用React Native。您需要互联网连接,并且需要能够通过网络连接到计算机。您可能还希望阅读有关Linux命令行基础知识的指南。

安装React Native

安装React Native很简单,但是您需要安装 Node.js 。

我们已经在2013年讨论了Node.js的含义,但是总而言之,它使您可以使用JavaScript编写“适当的"台式机和服务器应用程序。

转到Node.js下载页面,然后选择Windows或macOS安装程序。也可以使用Linux版本,但是您需要做更多的工作来安装这些版本。

下载后,运行安装程序,接受许可协议并安装。您不仅可以获得Node.js,而且还可以获得npm,这是一个JavaScript包管理器。这样,您可以安装其他程序包,例如React Native!

开始使用React Native的最简单方法是使用 create-react-native-app 命令行程序。打开一个新的终端或控制台,并使用npm进行安装:

npm install -g create-react-native-app

如果在安装create-react-native-app时遇到问题,则可能需要修复npm权限。

安装完成后,就可以开始创建应用了。

轻松创建应用

现在,您已经安装了create-react-native-app,可以创建您的第一个应用。创建一个新文件夹来存储您的项目,然后在命令行中导航到它。

使用 create-react-native-app 实用程序来创建您的应用。此命令将创建一个名为 FirstAndroidApp 的应用程序:

create-react-native-app FirstAndroidApp

React Native根据项目名称(FirstAndroidApp)为您创建了一个新文件夹。导航到该文件夹​​,然后运行:

npm start

这将启动开发服务器。

您将看到许多用于重新启动服务器的选项,以及QR代码和服务器。 IP地址。您现在都可以在手机上运行。

在设备上运行应用程序

要在Android设备上测试应用程序,您需要安装一个应用程序叫做世博会。这将连接到您的计算机,并加载您的应用程序。您所做的任何更改都会重新加载该应用。效果很好,并且是开发应用程序的绝佳方法。

一旦安装了Expo,请确保您的手机与计算机位于同一网络上。它不能在其他网络上或防火墙后面使用。

打开Expo应用程序,然后选择扫描QR码。将手机的摄像头对准命令行中的QR码,几秒钟后,您的应用就会显示在手机上。返回命令行,您将看到几个新状态。这些告诉您该应用已完成构建,并且已在您的设备上运行。

让我们开始编写一些代码!

您好,世界!

FirstAndroidApp 文件夹,React Native已创建服务器文件。有一个 node_modules 文件夹,其中存储您可以安装以补充应用程序的Node软件包。在您喜欢的文本编辑器中打开 App.js

此文件包含24行代码。有几种导入方式,一个名为 App 的类,以及一个 stylesheet

import React from 'react';import { StyleSheet, Text, View } from 'react-native';export default class App extends React.Component {    render() {        return (            <View style={styles.container}>                <Text>Open up App.js to start working on your app!</Text>                <Text>Changes you make will automatically reload.</Text>                <Text>Shake your phone to open the developer menu.</Text>            </View>        );    }}const styles = StyleSheet.create({    container: {        flex: 1,        backgroundColor: '#fff',        alignItems: 'center',        justifyContent: 'center',    },});

这可能看起来很复杂,但是一旦您熟悉了React Native语法,这很容易。大多数语法与HTML和CSS相似。

让我们更深入地研究代码。这些导入可确保您的应用有权访问其需要运行的必需React-Native组件:

import React from 'react';import { StyleSheet, Text, View } from 'react-native';

大括号( {StyleSheet,Text,View} )指定多个文件

您必须具有 App 类。 返回内部是手机将显示的代码。此标记类似于HTML,但包含自定义的React Native标记。

The View tag is a place to store other containers. The style={styles.container} attribute configures this view to use the stylesheet at the bottom of the file.

View 标记内有多个 Text 标记。您必须将文本放在文本标记内。否则,React Native将无法工作。

底部是 styles 对象,该对象定义为常量。这与CSS非常相似,只是它具有更多的面向对象的外观。但是,您需要使用React Native特定的语法。

让我们修改此代码。让我们更改周围的颜色以及文本。

在CSS内,将 backgroundColor 更改为绿色(或您喜欢的任何颜色):

backgroundColor: '#4caf50',

通知十六进制代码如何必须在单引号内。让我们改善文字。创建一种名为文本的新样式。添加颜色 fontSize fontWeight 属性:

 text: {    color: '#fff',    fontSize: 34,    fontWeight: 'bold'}

将此属性添加到您的容器下元素,以逗号分隔:

const styles = StyleSheet.create({    container: {        flex: 1,        backgroundColor: '#4caf50',        alignItems: 'center',        justifyContent: 'center',    },    text: {        color: '#fff',        fontSize: 34,        fontWeight: 'bold',    }});

最后,在 App 类中更改文本:

<Text style={styles.text}>Hello, World!</Text>

通过设置样式属性,您正在告诉React Native按照先前在 text 样式中定义的样式来设置文本样式。

在这里快来存储吧!

虽然我们仅介绍了非常基础的内容,但是您现在已经拥有了构建出色应用程序的坚实基础。不过,不要止步于此,请查看React Native文档,以获取有关每个React Native功能的全面信息。

别忘了阅读我们的最佳React教程指南吗?

标签: JavaScript React