Giter Site home page Giter Site logo

project_bidouille's Introduction

React Native préparation de l'environement

Doc officiel

Node.JS

Installer JAVA

  • Ubuntu

    • sudo add-apt-repository ppa:webupd8team/java
    • sudo apt-get update
    • sudo apt-get install oracle-java8-installer
    • sudo apt-get install oracle-java8-set-default
  • Fedora

    • sudo dnf install java-11-openjdk.x86_64

Android studio

Installer les dependances de android-studio

Ubuntu

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Fedora

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

Exercice 1

Cree son projet react

npx react-native init AwesomeProject
cd AwesomeProject
npm install (installer les dependances du projet)
npx react-native run-android (pour générer les fichiers android)

Exercice 2

1er étape

Lancer android studio

android-studio sur le terminal ou via double clique sur le logiciel (installation via package/software)

OU

./bin/studio.sh (avec l'installaton via le fichier)
  • Cliquer sur "Open an existing android studio project" et allez chercher votre projet react native et cliquez sur app qui se trouve dans /android/app puis cliquez sur OK
  • Dans android studio votre projet va se charger il faut maintenant cliquez sur File puis 'Sync Project With Gradle Files'

2ième étape

Une fois que votre projet est synchronisé et que vous avez eu 0 erreur nous allons pouvoir lancer l'app sur un téléphone !

Vous avez 2 choix sois vous télécharger un émulateur de téléphone directement via android studio (nécessite une bonne connexion pour faire le download) sous vous brancher votre téléphone avec votre cable USB a votre PC.
  • Pour télécharger un émulateur sur android-studio rendez-vous dans "Tools -> AVD Manager -> + Create Virtual Device" ensuite selectionner le téléphone que vous voulez (Pixel 2 pour moi) puis cliquez sur Next. Maintenant il faut download l'OS android de votre téléphone, pour notre projet il nous faut un OS API LEVEL 28 il s'appelle 'Pie' ensuite cliquer sur Next cela va lancer un download, à la fin de se download vous cliquez sur Next puis sur Finish

  • Pour brancher votre téléphone il suffit de brancher votre cable usb de votre ordinateur a votre téléphone. Ensuite vous devez activer le mode développeur sur votre téléphone pour l'activer il suffit de vous rendre dans les paramètres de votre téléphone de cliquer sur 'A propos du téléphone' puis de spam clique votre Numéros de Build, si le mode dev est activé un petit message va apparaître. Si cette méthode fonctionne pas pour vous je vous invite à regarder sur internet en fonction de votre modèle

Si tout ce passe bien pour vous aller voir un appareil apparaitre dans la scroll box a droite de la scroll box 'app'. Si c'est le cas rendez-vous dans le project react native à la racine et faites la commande 'npm start' pour lancer l'app. Ensuite allez sur android studio et cliquez sur le petit martaux vert à gauche de la scroll box 'app' (ca lance le build du projet) puis une fois le build terminé cliquer sur le bouton play à droite de la scroll box des appareils disponibles ou via 'Run -> run app'

Exercice 3

C'est parti votre environnement travail est pret et vous allez pouvoir coder! C'est galère hein? ;D

Dans un premier temps nous allons supprimer tout le code de bienvenue que react nous met dans App.js pour nous expliquer des trucs

  • Remplacer tout le code par celui-ci :
import React from 'react';
import { Text } from 'react-native'

const App = props => {
    return (
        <Text>
        Hello le workshop
        </Text>
    )
}

Votre premier exercice sera de faire un simple compteur et decompteur plus l'affichage de la variable sur votre téléphone. Vous avez donc un bouton "+" un bouton "-" et entre les deux la variable du compteur

Exercice 4

Bon c'est bien joli mais maintenant on va découvrir REDUX ! :O

  • npm install --save react-redux

Vous allez maintenant faire le meme exercice mais cette fois en utilisant le framework redux dans votre app

project_bidouille's People

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.