Skip to Content
React NativeAccueil

⚛️ React Native & Expo — créer et publier des apps Android

⏱️ TL;DR — Un cours complet en français sur React Native + Expo SDK 57 : des composants natifs jusqu’à l’APK installé sur votre téléphone et à la publication sur le Play Store. Écrit pour un développeur Next.js / React : votre bagage (composants, hooks, App Router, Tailwind) est réutilisé à chaque chapitre — on n’apprend que ce qui change vraiment.

À qui s’adresse ce cours

Vous êtes développeur React / Next.js (TypeScript, Tailwind). Vous n’avez jamais fait de mobile natif. Bonne nouvelle : React Native, c’est votre React — mêmes composants, mêmes hooks, même JSX — mais le rendu produit de vrais widgets Android au lieu de HTML. Ce cours part de ce que vous savez déjà et ne détaille que les différences : plus de div, plus de CSS, un clavier qui recouvre l’écran, des builds, des stores.

Aucun prérequis mobile. Un téléphone Android et un PC suffisent (pas de Mac nécessaire).

Ce que ce cours est — et n’est pas

  • React Native via Expo, la voie officielle en 2026 : Expo Router, EAS Build, EAS Update.
  • Android de bout en bout : émulateur, APK sur votre téléphone, signing, Play Store, review.
  • Deux voies de distribution : l’app perso sideloadée + mise à jour OTA (votre usage réel), et la publication publique complète sur le Play Store.
  • Du natif concret : SQLite, notifications, haptics, animations Reanimated, gestes.
  • Pas de backend : les données distantes = JSON statique sur GitHub, les données locales = SQLite.
  • Pas d’iOS pratique : le code écrit est cross-platform, mais la chaîne iOS (Mac, 99 $/an) n’est traitée qu’en panorama (Partie 15).

Le fil rouge : Drill

Tout au long du cours, on construit Drill, votre app de quiz personnelle pour vous challenger sur vos technos (Bootstrap, Next.js, PHP, Symfony…) :

  1. les écrans : thèmes, session de quiz QCM, résultat (Parties 3-5) ;
  2. la partie : timer par question, points dégressifs, streak, explication après chaque réponse (Parties 6, 10) ;
  3. les questions : banques JSON par thème hébergées sur un repo GitHub — mise à jour par simple git push, cache offline, zéro serveur (Partie 7) ;
  4. les records : historique et statistiques en SQLite, locaux au téléphone (Partie 8) ;
  5. le défi quotidien : notification locale qui ouvre directement un quiz (Partie 9) ;
  6. l’app réelle : APK sur votre téléphone, mises à jour OTA sans réinstaller (Partie 12).

Versions de référence

QuoiVersionNote
Expo SDK57 (juil. 2026)New Architecture, create-expo-app
React Native0.86apporté par le SDK 57
React19.2vos hooks habituels
Expo Routerv6file-based, comme App Router
TypeScript5.x stricttyped routes
NativeWind4.xTailwind pour RN

Parcours

PartieContenuNiveau
1. DécouvrirPourquoi RN, comment le JS pilote du natif, Expo vs bare🌱
2. Setupcreate-expo-app, téléphone + Expo Go, Android Studio, Drill naît🌱
3. FondamentauxView/Text, Pressable, FlatList, TextInput, écrans🌱
4. StylingStyleSheet, flexbox RN, dark mode, NativeWind🌱
5. NavigationExpo Router : stacks, tabs, routes dynamiques, deep links🌿
6. ÉtatZustand, machine d’état d’une partie, AsyncStorage🌿
7. Réseau ⭐TanStack Query, questions JSON sur GitHub, offline-first🌿
8. SQLiteexpo-sqlite, schéma, migrations, stats & records🌿
9. APIs nativesNotifications (défi quotidien), haptics, sons, partage🌳
10. AnimationsReanimated, timer circulaire animé, gestes, micro-interactions🌳
11. Dev buildsSortir d’Expo Go : expo-dev-client, config plugins, CNG🌳
12. Distribution ⭐EAS Build, build gradle local, APK sideloadé, EAS Update (OTA)🏔️
13. Play Store ⭐Compte 25 $, AAB, fiche, test fermé, review, vivre avec🏔️
14. QualitéJest, RN Testing Library, Maestro E2E, Sentry🏔️
15. iOS & aprèsCe qui change pour iOS, web, modules natifs custom🏔️
16. AnnexesCheatsheet web→RN, 20 erreurs classiques, glossaire, commandes📖
17. MonétisationAdMob, achats in-app, RevenueCat, business d’une app solo💶
18. Mini-jeux~12 terrains de drills de mémorisation🎮
19. Projets6 apps de productivité guidées (Niv.0 → 5), capstone Drill v2🚀
20. Quiz~100 questions de révision🧠

Ce que vous saurez faire à la fin

  • Construire une app Android complète en React Native + Expo, avec la même aisance qu’en Next.js.
  • La faire tourner sur votre vrai téléphone et la mettre à jour sans réinstaller (OTA).
  • La publier sur le Play Store : compte, signing, fiche, test fermé, review, mises à jour.
  • Créer vos propres apps perso — quiz, pomodoro, habitudes, notes, dépenses — à volonté.

👉 Commencez par la Partie 1 — Découvrir React Native en 2026 — le cours complet (20 parties, ~90 chapitres) vous attend, dans l’ordre.