Animations avec React Native & Utilisation d'Android Emulator

Tags :
  • MON
  • 2023-2024
  • temps 2
Auteurs :
  • Khaoula BELAAZIZ

.

Ce MON vient pour compléter mon MON 2-1 à propos des bases de REACT NATIVE : Apprendre et Maîtriser React Native : Guide pour Débutants. Mon objectif pour ce MON est d'apprendre à faire des animations et des tranformation avec react native pour notre projet 3A KILLER

Fondamentaux des Animations dans React Native

Types d'animations :

Transitions : Changements doux d'un état à un autre. Transformations : Changement de propriétés comme la taille, la position, la rotation. Animations basées sur les gestes : Répondre aux interactions de l'utilisateur.

Outils et bibliothèques d'animation

Animated API de React Native :

Une bibliothèque intégrée pour réaliser des animations de base, fournissant une grande variété de composants et de méthodes animables.

import { Animated } from 'react-native';

Lottie : LottieFiles

Pour intégrer des animations vectorielles de haute qualité conçues avec Adobe After Effects.

import LottieView from 'lottie-react-native';

React Native Reanimated :

Une bibliothèque plus avancée pour des animations complexes qui nécessitent des interactions plus fluides et performantes.

import Animated from 'react-native-reanimated';

Création d'Animations Simples

Interpolation :

L'interpolation permet de transformer une valeur d'entrée en une nouvelle valeur de sortie, généralement dans un but d'animation.

const value = useRef(new Animated.Value(0)).current; // Initialisation d'une valeur animée

// Interpolation de cette valeur
const opacity = value.interpolate({
  inputRange: [0, 1],
  outputRange: [0, 1],
});

// Début de l'animation
Animated.timing(value, {
  toValue: 1,
  duration: 1000,
  useNativeDriver: true, // Utilisation du driver natif pour de meilleures performances
}).start();

Dans cet exemple, value passe de 0 à 1 en 1000 millisecondes, ce qui entraîne un changement d'opacité de complètement transparent à complètement opaque.

Animated.View :

Animated.View est un composant qui peut être animé, généralement utilisé pour envelopper tout élément qu'on souhaite animer.

<Animated.View style={{ opacity }}>
  {/* Le contenu de la vue s'effacera progressivement */}
</Animated.View>

Animated.Text:

De même, Animated.Text permet d'animer les propriétés d'un élément texte.

<Animated.Text style={{ opacity }}>
  Je m'estompe !
</Animated.Text>

Exemples

Animation de fade-in/fade-out :

On utilise l'opacité pour faire apparaître ou disparaître un élément progressivement.

// Animation de fade-in
Animated.timing(value, {
  toValue: 1,
  duration: 2000,
  useNativeDriver: true,
}).start();

// Animation de fade-out
Animated.timing(value, {
  toValue: 0,
  duration: 2000,
  useNativeDriver: true,
}).start();

Translation, rotation, et échelle :

Animer la position, la rotation et la taille des éléments.

// Exemple de translation
const translateY = value.interpolate({
  inputRange: [0, 1],
  outputRange: [0, 100], // Déplacer de 100 pixels vers le bas
});

// Exemple de rotation
const rotate = value.interpolate({
  inputRange: [0, 1],
  outputRange: ['0deg', '360deg'], // Rotation d'un tour complet
});

// Exemple d'échelle
const scale = value.interpolate({
  inputRange: [0, 1],
  outputRange: [1, 2], // Doubler la taille
});

// Application dans le style d'un Animated.View
<Animated.View
  style={{
    transform: [
      { translateY },
      { rotate },
      { scale },
    ],
  }}
>
  {/* Contenu à animer */}
</Animated.View>

Android Emulator

J'avais besoin d'installer Android Emulator car je n'ai pas pu lancer la simulation du projet 3A avec n'importe quel réseau wifi, et vue que je ne peux pas coder sans voir la simulation vertuelle de mon travail, j'ai dû chercher un moyen pour visualiser mon travail sans passer par l'application Expo Go sur mon smartphone.

Définition

L'émulateur Android est une composante du SDK Android qui permet de simuler un appareil Android sur un ordinateur, ce qui permet de tester les applications dans un environnement virtuel Android sans avoir besoin d'un appareil physique.

Installation et configuration de l'émulateur Android

Installez Android Studio :

Téléchargez et installez Android Studio depuis le site officiel d'ANDROID STUDIO . Durant l'installation, assurez-vous d'inclure le Android Virtual Device (AVD) qui est l'outil pour gérer les émulateurs.

Configurez un appareil virtuel :

  1. Lancez Android Studio.
  2. Ouvrez l'AVD Manager via Tools > AVD Manager.
  3. Cliquez sur Create Virtual Device et choisissez un appareil dans la liste qui correspond aux spécifications que vous souhaitez émuler.
  4. Sélectionnez une image système pour votre émulateur, comme une version récente de l'API Android. Téléchargez l'image si nécessaire.
  5. Terminez la configuration de l'appareil virtuel et lance
android emulaor

Bibliographie

Références

Pour l'installation de Android Emulator

Temps estimé de cette partie, avec les bugs = 3h, réalisé le 14/01/2024 de 14h à 17h.