Разработка android приложений react native

Разработка приложений Android с помощью React Native

Это руководство поможет вам начать работу с React Native в Windows для создания кросс-платформенных приложений, которые будут работать на устройствах Android.

Обзор

React Native — это платформа для разработки мобильных приложений с открытым кодом, созданная Facebook. Она используется для разработки приложений для Android, iOS, Интернета и UWP (Windows). Решение предоставляет собственные элементы управления пользовательского интерфейса и полный доступ к собственной платформе. Для работы с React Native требуется понимание основ JavaScript.

Начало работы с React Native путем установки требуемых средств

  1. Установите Visual Studio Code (или любой другой редактор кода).
  2. Установите Android Studio для Windows. По умолчанию Android Studio устанавливает последнюю версию пакета SDK для Android. React Native требуется пакет SDK для Android 6.0 (Marshmallow) или более поздней версии. Мы рекомендуем использовать последнюю версию пакета SDK.
  3. Создайте пути к переменным среды для пакетов SDK для Java и Android:
    • В меню поиска Windows введите: «изменить системные переменные среды». Откроется окно Свойства системы.
    • Выберите элемент Переменные среды и нажмите кнопку Создать в разделе Пользовательские переменные.
    • Введите имя и значение переменной (путь). Ниже приведены пути по умолчанию для пакетов SDK для Java и Android. Если вы выбрали определенное расположение для установки пакетов SDK для Java и Android, обязательно обновите пути к переменной соответствующим образом.
      • JAVA_HOME: C:\Program Files\Android\Android Studio\jre\bin
      • ANDROID_HOME: C:\Users\имя_пользователя\AppData\Local\Android\Sdk
Читайте также:  Основы событийно ориентированного программирования

Снимок экрана: добавление переменной среды PATH

Кроме того, вы можете установить и использовать Терминал Windows для работы с удобным для вас интерфейсом командной строки (CLI), а также Git для управления версиями. Java JDK поставляется с Android Studio версии 2.2 и выше, но, если вам нужно обновить JDK отдельно от Android Studio, используйте установщик Windows x64.

Создание нового проекта с помощью React Native

  1. Используйте npx, средство запуска пакетов, которое устанавливается вместе с npm, чтобы создать новый проект React Native из командной строки Windows, PowerShell, Терминала Windows, или встроенного терминала в (Вид > Встроенный терминал).
npx react-native init MyReactNativeApp 

Если вы хотите запустить новый проект с определенной версией React Native, можно использовать —version аргумент . Сведения о версиях React Native см. в разделе Версии — React Native.

npx react-native@X.XX.X init --version X.XX.X 

Снимок экрана: кнопка AVD Manager

  • Чтобы запустить проект на физическом устройстве с Android, подключите устройство к компьютеру с помощью USB-кабеля.
  • Чтобы запустить проект в эмуляторе Android, не нужно выполнять никаких действий, так как Android Studio поставляется с установленным эмулятором по умолчанию. Чтобы запустить приложение в эмуляторе для определенного устройства, нажмите кнопку AVD Manager (Диспетчер AVD) на панели инструментов. .
  • Чтобы запустить проект, выполните указанную ниже команду. Откроется новое окно консоли, в котором отобразится средство увязки в пакеты Metro в Node.
    npx react-native run-android 

    Снимок экрана: средство увязки в пакеты Metro в окне консоли Снимок экрана: приложение React Native, выполняемое в эмуляторе Android

    Снимок экрана кнопки SDK Manager

    Примечание Если вы используете новую установку Android Studio и еще не разрабатывали приложения Android, при запуске приложения на этапе принятия лицензий для пакета SDK для Android в командной строке могут возникнуть ошибки. Такие как, «Предупреждение: лицензия для пакета SDK для Android, Platform 29 не принимается». Для устранения ошибки, нажмите кнопку SDK Manager в Android Studio . Кроме того, вы можете перечислить и принять лицензии с помощью следующей команды, используя путь к расположению пакета SDK на компьютере.

    C:\Users\[User Name]\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses 
    > Edit >App.js to change this screen and then come back to see your edits. HELLO WORLD! 

    Снимок экрана: меню отладки React Native

  • Перезагрузите приложение, чтобы отобразились внесенные изменения. Для этого существует несколько способов.
    • В окне консоли средства увязки в пакеты Metro введите r.
    • В эмуляторе устройства Android дважды коснитесь r на клавиатуре.
    • Дважды встряхните физическое устройство Android, чтобы открыть меню отладки React Native, и выберите команду Reload (Перезагрузить).
  • Дополнительные ресурсы

    Источник

    Создание мобильного приложения на React Native

    Всем привет. Это будет первой частью в создании нашего мобильного приложения.

    Мобильное приложение мы будем делать с помощью react native и expo. Мы создадим не большое новостное приложение. Для этого мы будем использовать php через rest api.

    В нашем приложении мы будем выводить статьи, которые будут находиться в phpmyadmin.

    Что такое expo?

    Expo, представляет собой набор инструментов, библиотек и сервисов, которые позволяют создавать собственные приложения для iOS и Android с помощью JavaScript. Звучит многообещающе. Проще говоря, Expo помогает вам просматривать проекты, пока вы еще их разрабатываете. Expo CLI создает URL-адрес для разработки (аналогичный локальному хосту в Интернете), который затем можно открыть в клиенте Expo для предварительного просмотра приложения.

    Установка Expo

    Перед тем, как установить expo, убедитесь что вы установили npm.

    npm install expo-cli —global 

    Expo дает вам варианты. Вы можете предварительно просмотреть свое приложение через клиентское приложение Expo на своем мобильном устройстве или с помощью симулятора iOS / Android на своем компьютере. Я при создании приложения использовал expo на android.

    Создание expo приложения

    После установки Expo открывается интерфейс Expo CLI и позволяет выбрать имя проекта и шаблон. Мы выберем пустую страницу.

    cd newsApp expo start —tunnel 

    После этого, expo запустит локальный сервер разработки, откроет новое окно для просмотра сервера и предоставит вам QR-код, чтобы открыть ваш проект на вашем мобильном устройстве. Либо вы можете зарегистрироваться в мобильном приложении и expo cli, и он в мобильном приложение автоматически покажет текущие разработки.

    Чтобы войти в expo на вашем компьютере используйте эту команду:

    Установка react-navigation

    Чтобы мы могли переходить с одного экрана на другой, нам нужно скачать react-nativation:

    Начало разработки

    Теперь давайте начнем нашу разработку.

    Первое, что мы сделаем — это откроем App.js (наш главный файл).

    Верстка

    Чтобы наше приложение выглядело привлекательным, мы добавим пару элементов и добавим к ним стили.

    Сначала добавим заголовок:

    render() < return ( > >Статьи:   ); > const styles = StyleSheet.create(< textTitle :, >); 

    Теперь давайте добавим блок с выводом статей и стилизуем его.

    import * as React from 'react'; import < View, Text, SafeAreaView, StyleSheet, Image, Dimensions, ScrollView >from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons' export default class App extends React.Component < constructor(props) < super(props); this.state = < isLoading: true, fontLoaded: false >> async componentDidMount() < return fetch('http://rapprogtrain.com/server-side/test.php') .then((response) =>response.json()) .then((responseJson) => < this.setState(< isLoading: false, dataSource: responseJson >, function() < // In this block you can do something with new state. >); >) .catch((error) => < console.error(error); >); > FlatListItemSeparator = () => < return ( ); > render() < return ( > >Статьи: > > style=> /> > Lorem Ipsum is simply dummy text of the printing and typesetting industry. >> >>Lorem >> style=> /> >>22      ); > > const styles = StyleSheet.create(< MainContainer :< // Setting up View inside content in Vertically center. justifyContent: 'center', flex:1 >, textTitle :, textOfArticle:< marginTop:7, fontSize:16, fontFamily: 'Roboto-M' >, postContainer :< width: Dimensions.get('window').width, height:250, paddingBottom:10, padding:10 >, >); 

    На этой наш урок заканчивается.

    В следующем уроке мы сделаем вывод данных mysql.

    Если вам интересно, как все получиться перейдите и скачайте это приложение, там будет вкладка с новостями — мобильное приложение

    Источник

    Оцените статью