Android Studio est l'environnement de développement officiel pour Android, basé sur IntelliJ IDEA Community Edition. L'IDE comprend un éditeur de code avec autocomplétion pour Kotlin et Java, un éditeur visuel Layout Editor, un émulateur Android, un profileur de ressources et des outils de compilation via Gradle. Android Studio sur Android Developers est la source principale pour l'installation et les guides.
Points clés
Android Studio IDE est l'environnement de développement officiel de Google, publié en 2013 sur la base d'IntelliJ IDEA Community. Il fournit un ensemble complet d'outils pour les applications Android : écriture de code (Kotlin/Java), conception visuelle d'UI (XML/Jetpack Compose), compilation (Gradle), tests (JUnit/Espresso) et profilage.
La version actuelle est Android Studio Ladybug (2025), basée sur IntelliJ 2024.3. L'IDE prend en charge le dernier Android 16 API Level (Baklava), Jetpack Compose 1.8 stable et Kotlin 2.1. Selon Google I/O 2025, 94 % des développeurs Android utilisent Android Studio comme IDE principal pour leurs projets commerciaux.
Fonctionnalités clés : AGP (Android Gradle Plugin) pour une configuration de compilation flexible, l'obfusquer R8 pour réduire la taille des APK, Play Feature Delivery pour les applications modulaires, l'intégration Firebase Test Lab. Android Studio est disponible pour Windows, macOS, Linux et ChromeOS.
Un projet Android dans Android Studio est organisé selon le principe multi-module. Chaque module (app, feature, core) contient des ensembles sources : `main` (code de production), `test` (tests unitaires) et `androidTest` (tests d'UI). Les ressources sont divisées par qualificatifs : layout, values, drawable, mipmap.
| Répertoire | Contenu |
|---|---|
| app/src/main/java/ | Code source de l'application en Kotlin/Java, Activity, Fragment, ViewModel |
| app/src/main/res/layout/ | Fichiers d'interface XML (activity_main.xml, fragment_settings.xml) |
| app/src/main/res/values/ | Ressources : strings.xml, colors.xml, themes.xml, dimens.xml |
| app/src/main/AndroidManifest.xml | Déclaration des composants : Activity, Service, BroadcastReceiver, permissions |
| gradle/ | Gradle Wrapper, catalogue de versions (.toml), plugins de convention |
Version Catalog (libs.versions.toml) fournit une gestion centralisée des dépendances. Au lieu de spécifier manuellement les versions dans chaque build.gradle.kts, on utilise libs.androidx.compose.ui, libs.ktor.client et d'autres références déclaratives. Google recommande les catalogues de versions pour tous les nouveaux projets comme standard de gestion des bibliothèques.
Layout Editor est un éditeur visuel pour les interfaces XML (ConstraintLayout, LinearLayout) avec mode Split : un canevas avec aperçu à gauche et le code XML à droite. La Palette contient des composants View : Button, TextView, RecyclerView, EditText. Le panneau Attributes affiche les propriétés du composant sélectionné avec des éditeurs pour padding, margins et constraints.
Jetpack Compose Preview est une alternative au Layout Editor pour les UI déclaratives. Dans Android Studio Ladybug, Preview fonctionne pour les fonctions @Composable avec différents paramètres : mode sombre/clair, écrans de différentes tailles, localisation. L'annotation @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) crée plusieurs panneaux d'aperçu dans une seule fenêtre.
ConstraintLayout est la disposition de base pour les interfaces complexes. Dans le Layout Editor, vous pouvez créer des contraintes entre les vues par glisser-déposer, configurer des chaînes (chains) pour une distribution uniforme et des barrières (barriers) pour des hauteurs dynamiques. MotionLayout (une extension de ConstraintLayout) prend en charge l'animation de transitions dans l'éditeur.
Gradle est le système de compilation automatisée pour les projets Android, géré via Android Gradle Plugin (AGP). AGP définit les tâches : assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Les scripts de compilation Gradle sont écrits en Kotlin DSL (build.gradle.kts) ou Groovy ; Kotlin DSL est le standard pour les nouveaux projets.
// build.gradle.kts (app module)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.example.app"
compileSdk = 36
defaultConfig {
applicationId = "com.example.app"
minSdk = 26
targetSdk = 36
versionCode = 1
versionName = "1.0.0"
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}Projets multi-modules dans Android Studio divisent le code en modules de fonctionnalités (app, :feature:home, :feature:profile) et modules cœur (:core:network, :core:designsystem). Chaque module a son propre build.gradle.kts. AGP compile tous les modules en un seul APK/AAB. Les plugins de convention extraient les paramètres communs (options Kotlin, Compose) dans un sous-projet build-logic, réduisant la duplication.
Android Emulator est un périphérique virtuel pour exécuter et tester des applications Android sur un ordinateur. Chaque périphérique virtuel est décrit par une configuration AVD (Android Virtual Device) : modèle (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), quantité de RAM et taille du disque.
Fonctionnalités de l'émulateur : instantanés (snapshots pour une restauration rapide de l'état), simulation de coordonnées GPS, caméra (avec téléchargement d'images), appels téléphoniques et SMS, capteurs (accéléromètre, gyroscope), multitactile (via Extended Controls). Google recommande l'émulateur pour 80 % des tests et un appareil physique pour les fonctionnalités matérielles (caméra, Bluetooth, empreinte digitale).
Android Emulator sur Apple Silicon (M1/M2/M3) fonctionne nativement via Hypervisor.framework sans Rosetta. Les performances de l'émulateur sur Apple Silicon sont comparables à celles d'un appareil physique. Pour accélérer l'émulation, Android Emulator Plugin + Vulkan est utilisé pour les graphiques accélérés par GPU.
Android Profiler est un outil de surveillance des performances intégré dans Android Studio. Le Profiler affiche en temps réel : CPU (charge des cœurs, threads, durée du GC), Mémoire (heap Java/Kotlin, Native, Stack, Graphics), Réseau (trafic entrant/sortant, requêtes HTTP) et Énergie (consommation de la batterie par composant).
Débogage dans Android Studio : Débogueur avec points d'arrêt (points d'arrêt conditionnels, logpoints), Evaluate Expression, Frame Drop Inspector pour analyser les images manquées, Layout Inspector pour la hiérarchie des vues sur une application en cours d'exécution. Background Task Inspector affiche les tâches WorkManager, AlarmManager et JobScheduler.
Firebase Test Lab est un test cloud sur des appareils réels dans Google Cloud, intégré à Android Studio. Les tests s'exécutent sur une matrice d'appareils (10+ modèles) avec différentes versions d'Android et localisations. Les résultats incluent des vidéos d'exécution des tests, des captures d'écran et des journaux.
Foire aux questions
Android Studio nécessite 8 Go de RAM (16 Go recommandés), 8 Go d'espace libre sur SSD, un processeur avec prise en charge d'Intel VT-x / AMD-V / Apple Silicon et une résolution d'écran de 1280x800. L'émulateur nécessite la prise en charge d'Hypervisor (Windows : Hyper-V, Mac : Hypervisor.framework, Linux : KVM).
Android Studio est une version spécialisée d'IntelliJ avec des outils Android : Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, intégration Gradle pour Android. IntelliJ IDEA Ultimate prend en charge Android via un plugin mais n'inclut pas d'émulateur ni de profileur. Android Studio est gratuit pour toutes les plateformes.
L'approche recommandée est le Version Catalog (libs.versions.toml) dans le dossier gradle/. Une alternative est la plateforme (BOM) de bibliothèques : androidx.compose:compose-bom. Pour Gradle 8.5+, on utilise Central Declaration of Dependencies avec @Suppress pour les conflits transitifs. Évitez les importations directes dans build.gradle — utilisez alias.
Build Variants sont des combinaisons de type de compilation (debug, release) et de saveur de produit (free, paid, demo). Chaque variante a ses propres ensembles sources (src/freeDebug/, src/paidRelease/), ressources et configurations. Android Studio bascule automatiquement la complétion de code et l'aperçu en fonction de la variante sélectionnée dans le panneau Build Variants.
Principales méthodes d'optimisation : activer Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Réduire le nombre de modules et de dépendances. Utiliser Baseline Profile pour dexopt. Pour les grands projets — Remote Build Cache (Gradle Enterprise). Android Studio propose également Build Analyzer pour le diagnostic.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi