Découvrir Android Studio

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Android Studio est l'environnement de développement intégré (IDE) officiel des applications Android. Basé sur le puissant outil de développement et d'édition de code d'IntelliJ IDEA, Android Studio offre encore plus de fonctionnalités qui améliorent votre productivité lorsque vous créez des applications Android. Voici une liste non exhaustive de ces fonctionnalités :

  • Un système de compilation flexible basé sur Gradle
  • Un émulateur rapide et riche en fonctionnalités
  • Un environnement unifié pour un développement sur tous les appareils Android
  • Une option "Apply Changes" (Appliquer les modifications) pour appliquer les modifications de code et de ressources à votre application en cours d'exécution sans la redémarrer
  • Des modèles de code et l'intégration GitHub pour vous aider à compiler des fonctionnalités d'application courantes et à importer des exemples de code
  • Des outils et frameworks de test complets
  • Des outils Lint permettant de détecter les problèmes de performances, d'ergonomie, de compatibilité des versions, etc.
  • Compatibilité C++ et NDK
  • Compatibilité intégrée avec Google Cloud Platform, qui facilite l'intégration de Google Cloud Messaging et App Engine

Cette page présente les fonctionnalités de base d'Android Studio. Pour obtenir un résumé des dernières modifications, consultez les notes de version d'Android Studio.

Structure du projet

Figure 1. Fichiers de projet de la vue Android

Chaque projet dans Android Studio contient un ou plusieurs modules avec des fichiers de code source et des fichiers de ressources. Voici les types de modules :

  • Modules d'applications Android
  • Modules de bibliothèque
  • Modules Google App Engine

Par défaut, Android Studio affiche les fichiers de votre projet dans la vue de projet Android, comme illustré dans la figure 1. Cette vue est organisée en modules pour fournir un accès rapide aux principaux fichiers sources de votre projet. Tous les fichiers de compilation sont visibles au premier niveau, sous Gradle Scripts (Scripts Gradle).

Chaque module d'application contient les dossiers suivants :

  • manifests : contient le fichier AndroidManifest.xml.
  • java : contient les fichiers de code source Java et Kotlin, y compris le code de test JUnit.
  • res : contient toutes les ressources sans code telles que les mises en page XML, les chaînes d'UI et les images bitmap.

La structure de projet Android sur le disque diffère de cette arborescence linéaire. Pour afficher la structure de fichiers réelle du projet, sélectionnez Project (Projet) au lieu d'Android dans le menu Project (Projet).

Vous pouvez également personnaliser la vue des fichiers du projet pour vous concentrer sur des aspects spécifiques du développement de votre application. Par exemple, sélectionnez la vue Problems (Problèmes) de votre projet pour afficher les liens vers les fichiers sources contenant des erreurs de syntaxe et de code reconnues, telles que l'absence de la balise finale d'un élément XML dans un fichier de mise en page.

Figure 2. Fichier de mise en page présentant un problème dans la vue Problems (Problèmes)

Pour en savoir plus, consultez Présentation des projets.

Interface utilisateur

La fenêtre principale d'Android Studio comprend plusieurs zones logiques, illustrées dans la figure 3.

Figure 3. Fenêtre principale d'Android Studio

  1. Barre d'outils : permet d'effectuer un large éventail d'actions, y compris d'exécuter votre application et de lancer des outils Android.
  2. Barre de navigation : permet de parcourir votre projet et d'ouvrir des fichiers pour les modifier. Elle fournit une vue plus compacte de la structure visible dans la fenêtre Project (Projet).
  3. Fenêtre d'édition : permet de créer et de modifier le code Elle peut changer en fonction du type de fichier actuel. Par exemple, lors de l'affichage d'un fichier de mise en page, elle affiche l'éditeur de mise en page.
  4. Barre des fenêtres d'outils : permet d'utiliser les boutons en dehors de l'IDE pour développer ou réduire des fenêtres d'outils individuelles.
  5. Fenêtres d'outils : permet d'accéder à des tâches spécifiques telles que la gestion de projets, la recherche, le contrôle des versions, etc. Vous pouvez les développer et les réduire.
  6. Barre d'état : permet d'afficher l'état de votre projet et de l'IDE, ainsi que les éventuels avertissements ou messages.

Pour organiser la fenêtre principale de manière à disposer de plus d'espace à l'écran, masquez ou déplacez les barres et les fenêtres d'outils. Vous pouvez également utiliser les raccourcis clavier pour accéder à la plupart des fonctionnalités de l'IDE.

Pour effectuer une recherche dans le code source, les bases de données, les actions, les éléments de l'interface utilisateur et plus encore, effectuez l'une des opérations suivantes :

  • Appuyez deux fois sur la touche Maj.
  • Cliquez sur la loupe en haut à droite de la fenêtre Android Studio.

Cela peut être très utile si, par exemple, vous essayez de localiser une action IDE particulière que vous avez oublié de déclencher.

Fenêtres d'outil

Au lieu d'utiliser des perspectives prédéfinies, Android Studio s'adapte à votre contexte et affiche automatiquement les fenêtres d'outil pertinentes pendant que vous travaillez. Par défaut, les fenêtres d'outil les plus couramment utilisées sont épinglées dans la barre des fenêtres d'outils, aux bords de la fenêtre de l'application.

Pour parcourir la fenêtre d'outil, procédez comme suit :

  • Pour développer ou réduire une fenêtre d'outil, cliquez sur le nom de l'outil dans la barre des fenêtres d'outils. Vous pouvez également faire glisser, épingler, retirer, joindre et dissocier les fenêtres d'outil.
  • Pour revenir à la mise en page par défaut de la fenêtre d'outil active, cliquez sur Window > Restore Default Layout (Fenêtre > Restaurer la mise en page par défaut). Pour personnaliser votre mise en page par défaut, cliquez sur Window > Store Current Layout as Default (Fenêtre > Enregistrer la mise en page actuelle par défaut).
  • Pour afficher ou masquer entièrement la barre des fenêtres d'outils, cliquez sur l'icône représentant une fenêtre en bas à gauche de la fenêtre Android Studio.
  • Pour localiser une fenêtre d'outil spécifique, pointez sur l'icône de la fenêtre et sélectionnez la fenêtre d'outil dans le menu.

Vous pouvez également utiliser les raccourcis clavier pour ouvrir les fenêtres d'outils. Le tableau 1 indique les raccourcis des fenêtres les plus courantes.

Tableau 1. Raccourcis clavier des fenêtres d'outils

Fenêtre d'outil Windows et Linux macOS
Projet Alt+1 Cmd+1
Contrôle des versions Alt+9 Cmd+9
Exécuter Maj+F10 Ctrl+R
Déboguer Maj+F9 Ctrl+D
Logcat Alt+6 Cmd+6
Revenir à l'éditeur Échap Échap
Masquer toutes les fenêtres d'outil Ctrl+Maj+F12 Cmd+Maj+F12

Pour masquer toutes les barres d'outils, les fenêtres d'outils et les onglets de l'éditeur, cliquez sur View > Enter Distraction Free Mode (Affichage > Entrer en mode sans distraction). Pour quitter le mode sans distraction, cliquez sur View > Exit Distraction Free Mode (Affichage > Quitter le mode sans distraction).

Utilisez la recherche rapide pour rechercher et filtrer les données dans la plupart des fenêtres d'outils d'Android Studio. Pour utiliser la recherche rapide, sélectionnez la fenêtre d'outil, puis saisissez votre requête de recherche.

Saisie automatique de code

Android Studio propose trois types de saisie automatique de code, auxquels vous pouvez accéder à l'aide de raccourcis clavier.

Tableau 2. Raccourcis clavier pour la saisie automatique de code

Type Description Windows et Linux macOS
Saisie automatique de base Affiche des suggestions de base pour les variables, les types, les méthodes, les expressions, etc. Si vous appelez la saisie automatique de base deux fois de suite, vous verrez plus de résultats, y compris des membres privés et des membres statiques non importés. Ctrl+Espace Ctrl+Espace
Saisie automatique intelligente Affiche des options pertinentes en fonction du contexte. La saisie automatique intelligente prend en compte le type et les flux de données attendus. Si vous appelez la saisie automatique intelligente deux fois de suite, vous verrez plus de résultats, y compris des chaînes. Ctrl+Maj+Espace Ctrl+Maj+Espace
Saisie automatique d'instruction Complète automatiquement l'instruction actuelle, en ajoutant les parenthèses, les crochets, les accolades, la mise en forme et autres éléments manquants. Ctrl+Maj+Entrée Cmd+Maj+Entrée

Pour effectuer des corrections rapides et afficher des actions d'intent, appuyez sur Alt+Entrée.

Trouver des exemples de code

Le navigateur d'exemples de code d'Android Studio vous aide à trouver des exemples de code Android de haute qualité, fournis par Google, en fonction du symbole actuellement en surbrillance dans votre projet. Pour en savoir plus, consultez Trouver des exemples de code.

Voici quelques conseils pour vous aider à naviguer dans Android Studio.

  • Utilisez l'action Recent Files (Fichiers récents) pour basculer entre les fichiers récemment consultés :

    Pour afficher l'action Recent Files (Fichiers récents), appuyez sur Ctrl+E (Cmd+E sous macOS). Par défaut, le dernier fichier consulté est sélectionné. Cette action vous permet également d'accéder à n'importe quelle fenêtre d'outil via la colonne de gauche.

  • L'action File Structure (Structure du fichier) vous permet d'afficher la structure du fichier actuel et d'accéder rapidement à l'une des parties de ce fichier :

    Pour afficher l'action File Structure (Structure du fichier), appuyez sur Ctrl+F12 (Cmd+F12 sous macOS).

  • Utilisez l'action Navigate to Class (Accéder à la classe) pour rechercher une classe spécifique dans votre projet et pour y accéder. L'action Navigate to Class (Accéder à une classe) est compatible avec les expressions complexes, y compris la casse mixte (qui permet d'effectuer une recherche sur les lettres majuscules dans un nom en Camel Case ("casse de chameau")), les chemins, la navigation par ligne (qui permet d'accéder à une ligne spécifique du fichier) et la correspondance en milieu de nom (qui permet de rechercher une partie du nom de la classe), et plus encore. Si vous l'appelez deux fois de suite, vous obtiendrez les résultats des classes du projet.

    Pour afficher l'action Navigate to Class (Accéder à une classe), appuyez sur Ctrl+N (Cmd+O sous macOS).

  • Utilisez l'action Navigate to File (Accéder au fichier) pour accéder à un fichier ou à un dossier :

    Pour afficher l'action Navigate to File (Naviguer dans un fichier), appuyez sur Ctrl+Maj+N (Cmd+Maj+O sous macOS). Pour rechercher des dossiers plutôt que des fichiers, ajoutez une barre oblique ("/") à la fin de l'expression.

  • Utilisez l'action Navigate to Symbol (Accéder au symbole) pour accéder à une méthode ou à un champ par nom :

    Pour afficher l'action Navigate to Symbol (Accéder à un symbole), appuyez sur Ctrl+Maj+Alt+N (Cmd+Option+O sous macOS).

  • Pour trouver tous les éléments de code qui font référence à la classe, à la méthode, au champ, au paramètre ou à l'instruction à la position actuelle du curseur, appuyez sur Alt+F7 (Option+F7 sous macOS).

Style et mise en forme

Lorsque vous apportez des modifications, Android Studio applique automatiquement le formatage et les styles spécifiés dans vos paramètres de style de code. Vous pouvez personnaliser les paramètres de style de code par langage de programmation, y compris en spécifiant des conventions pour les tabulations et les retraits, les espaces, l'encapsulation, les accolades et les lignes vides.

Pour personnaliser vos paramètres de style de code, cliquez sur File > Settings > Editor > Code Style (Fichier > Paramètres > Éditeur > Style de code) ou sur Android Studio > Preferences > Editor > Code Style (Android Studio > Préférences > Éditeur > Style de code) sous macOS.

Bien que l'IDE applique automatiquement la mise en forme lorsque vous travaillez, vous pouvez également appeler explicitement l'action Reformat Code (Remettre en forme le code). Pour appeler cette action, appuyez sur Ctrl+Alt+L (Opt+Cmd+L sous macOS). Pour mettre automatiquement en retrait toutes les lignes, appuyez sur Ctrl+Alt+I (Ctrl+Option+I sous macOS).

Figure 4. Code avant la mise en forme

Figure 5. Code après la mise en forme

Principes de base du contrôle des versions

Android Studio est compatible avec divers systèmes de contrôle des versions, y compris Git, GitHub, CVS, Mercurial, Subversion et Google Cloud Source Repositories.

Après avoir importé votre application dans Android Studio, utilisez les options du menu VCS d'Android Studio pour activer la compatibilité du système de contrôle des versions souhaité, créer un dépôt, importer les nouveaux fichiers dans le contrôle des versions et effectuer d'autres opérations de contrôle des versions.

Pour activer la compatibilité d'un système de contrôle des versions, procédez comme suit :

  1. Dans le menu VCS d'Android Studio, cliquez sur Enable Version Control Integration (Activer l'intégration du contrôle des versions).
  2. Dans le menu, sélectionnez un système de contrôle des versions à associer à la racine du projet.
  3. Cliquez sur OK.

Le menu VCS affiche désormais plusieurs options de contrôle des versions en fonction du système que vous avez sélectionné.

Remarque : Vous pouvez également utiliser l'option de menu File > Settings > Version Control (Fichier > Paramètres > Contrôle des versions) pour configurer et modifier les paramètres de contrôle des versions.

Système de compilation Gradle

Android Studio utilise Gradle comme base du système de compilation, tandis que le plug-in Android Gradle offre des fonctionnalités plus spécifiques à Android. Ce système de compilation fonctionne comme un outil intégré à partir du menu Android Studio et indépendamment de la ligne de commande. Vous pouvez utiliser les fonctionnalités du système de compilation pour effectuer les opérations suivantes :

  • Personnaliser, configurer et étendre le processus de compilation
  • Créer plusieurs APK pour votre application, avec différentes fonctionnalités utilisant le même projet et les mêmes modules
  • Réutiliser du code et des ressources dans plusieurs ensembles de sources

Grâce à la flexibilité de Gradle, vous pouvez effectuer toutes ces opérations sans modifier les fichiers sources principaux de votre application.

Les fichiers de compilation Android Studio sont nommés build.gradle. Il s'agit de fichiers en texte brut qui utilisent la syntaxe Groovy pour configurer la compilation avec les éléments fournis par le plug-in Android Gradle. Chaque projet dispose d'un fichier de compilation de premier niveau pour l'ensemble du projet et de fichiers de compilation de niveau module distincts pour chaque module. Lorsque vous importez un projet existant, Android Studio génère automatiquement les fichiers de compilation nécessaires.

Pour en savoir plus sur le système de compilation et sur la configuration de votre build, consultez Configurer votre build.

Variantes de compilation

Le système de compilation peut vous aider à créer différentes versions de la même application à partir d'un seul projet. Cela est utile lorsque vous disposez à la fois d'une version gratuite et d'une version payante de votre application, ou si vous souhaitez distribuer plusieurs APK pour différentes configurations d'appareils sur Google Play.

Pour en savoir plus sur la configuration des variantes de compilation, consultez Configurer des variantes de compilation.

Prendre en charge plusieurs fichiers APK

La prise en charge de plusieurs fichiers APK vous permet de créer efficacement plusieurs APK en fonction de la densité de l'écran ou de l'ABI. Par exemple, vous pouvez créer des APK distincts pour une application pour les densités d'écran hdpi et mdpi, tout en les considérant comme une seule variante et en leur permettant de partager les paramètres APK, javac, dx et ProGuard de test.

Pour en savoir plus sur la prise en charge de plusieurs fichiers APK, consultez Compiler plusieurs APK.

Réduction des ressources

La réduction des ressources dans Android Studio supprime automatiquement les ressources inutilisées des dépendances de la bibliothèque et de l'application empaquetée. Par exemple, si votre application a recours aux services Google Play pour accéder à la fonctionnalité Google Drive et que vous n'utilisez pas actuellement Google Sign-In, la réduction des ressources peut supprimer les différents éléments drawables pour les boutons SignInButton.

Remarque : La réduction des ressources fonctionne conjointement avec des outils de minification de code tels que ProGuard.

Pour en savoir plus sur la minification du code et des ressources, consultez Réduire, obscurcir et optimiser votre application.

Gérer les dépendances

Les dépendances de votre projet sont spécifiées par leur nom dans le fichier build.gradle. Gradle détecte les dépendances et les met à disposition dans votre build. Vous pouvez déclarer des dépendances de module, des dépendances binaires distantes et des dépendances binaires locales dans votre fichier build.gradle.

Android Studio configure les projets pour qu'ils utilisent le dépôt central Maven par défaut. Cette configuration est incluse dans le fichier de compilation de premier niveau du projet.

Pour en savoir plus sur la configuration des dépendances, consultez Ajouter des dépendances de compilation.

Outils de débogage et de profilage

Android Studio vous aide à déboguer et à améliorer les performances de votre code. Il comprend des outils de débogage intégré et d'analyse des performances.

Débogage intégré

Utilisez le débogage intégré pour améliorer vos présentations de code dans la vue du débogueur avec la vérification intégrée des références, expressions et valeurs de variables.

Les informations de débogage intégré comprennent les éléments suivants :

  • Valeurs de variables intégrées
  • Objets faisant référence à un objet sélectionné
  • Valeurs de retour de méthode
  • Expressions lambda et opérateur
  • Valeurs d'info-bulle

Figure 6. Valeur de variable intégrée

Pour activer le débogage intégré, cliquez sur Settings (Paramètres) dans la fenêtre Debug (Débogage), puis sélectionnez Show Values Inline (Afficher les valeurs intégrées).

Profileurs de performances

Android Studio fournit des profileurs de performances qui vous permettent de suivre facilement l'utilisation du processeur et de la mémoire de votre application, de rechercher les objets désaffectés, de localiser les fuites de mémoire, d'optimiser les performances graphiques et d'analyser les requêtes réseau.

Pour utiliser des profileurs de performances, avec votre application exécutée sur un appareil ou un émulateur, sélectionnez View > Tool Windows > Profiler (Affichage > Fenêtre d'outils > Profileur) pour ouvrir le profileur Android.

Pour en savoir plus sur les profileurs de performances, consultez Profiler les performances de votre application.

Empreinte de la mémoire

Lorsque vous profilez l'utilisation de la mémoire dans Android Studio, vous pouvez lancer simultanément la récupération de mémoire et vider le tas de mémoire Java vers un instantané de segment de mémoire dans un fichier au format binaire HPROF spécifique à Android. Le lecteur HPROF affiche des classes, des instances de chaque classe et une arborescence de référence pour vous aider à suivre l'utilisation de la mémoire et à détecter les fuites de mémoire.

Pour en savoir plus sur l'utilisation des empreintes de mémoire, consultez Capturer une empreinte de la mémoire.

Profileur de mémoire

Vous pouvez utiliser le profileur de mémoire pour suivre l'allocation de mémoire et surveiller l'allocation d'objets lorsque vous effectuez certaines actions. Ces allocations vous permettent d'optimiser les performances et l'utilisation de la mémoire de votre application en ajustant les appels de méthode associés à ces actions.

Pour en savoir plus sur le suivi et l'analyse des allocations, consultez Afficher les allocations de mémoire.

Accès aux fichiers de données

Les outils SDK Android, tels que Systrace et Logcat, génèrent des données de performances et de débogage pour une analyse détaillée de l'application.

Pour afficher les fichiers de données générés disponibles, procédez comme suit :

  1. Ouvrez la fenêtre de l'outil Captures.
  2. Dans la liste des fichiers générés, double-cliquez sur l'un d'eux pour afficher les données.
  3. Effectuez un clic droit sur n'importe quel fichier HPROF pour le convertir en fichier standard.
  4. Examinez le format de fichier d'utilisation de la RAM.

Inspections de code

Chaque fois que vous compilez votre programme, Android Studio exécute automatiquement des vérifications lint configurées et d'autres inspections IDE pour vous aider à identifier et à résoudre facilement les problèmes liés à la qualité structurelle de votre code.

L'outil lint vérifie les fichiers sources de votre projet Android afin de détecter les bugs potentiels et les améliorations d'optimisation en termes d'exactitude, de sécurité, de performances, de facilité d'utilisation, d'accessibilité et d'internationalisation.

Figure 7. Résultats d'une inspection lint dans Android Studio

En plus des vérifications lint, Android Studio effectue des inspections de code IntelliJ et valide les annotations pour simplifier le workflow de codage.

Pour en savoir plus, consultez Améliorer votre code avec des vérifications lint.

Annotations dans Android Studio

Android Studio accepte les annotations pour les variables, les paramètres et les valeurs renvoyées, ce qui vous aide à détecter les bugs, comme les exceptions de pointeur nul et les conflits de types de ressources.

Android SDK Manager regroupe la bibliothèque Jetpack Annotations dans le dépôt d'assistance Android afin de l'utiliser avec Android Studio. Android Studio valide les annotations configurées lors de l'inspection du code.

Pour en savoir plus sur les annotations Android, consultez Améliorer l'inspection de code avec des annotations.

Messages de journal

Lorsque vous compilez et exécutez votre application avec Android Studio, vous pouvez afficher la sortie adb et les messages de journal de l'appareil dans la fenêtre Logcat.

Se connecter à votre compte de développeur

Connectez-vous à votre compte de développeur dans Android Studio pour accéder à des outils supplémentaires nécessitant une authentification, tels que Firebase. En vous connectant, vous autorisez ces outils à afficher et à gérer vos données dans les services Google.

Après avoir ouvert un projet dans Android Studio, vous pouvez vous connecter à votre compte de développeur ou en changer, comme suit :

  1. Cliquez sur l'icône de profil  à l'extrémité de la barre d'outils, comme illustré dans la figure 8.

    Figure 8. Connexion à l'aide de l'icône de profil

  2. Dans la fenêtre qui s'affiche, effectuez l'une des opérations suivantes :

    • Si vous n'êtes pas encore connecté, cliquez sur Se connecter et autorisez Android Studio à accéder aux services listés.
    • Si vous êtes déjà connecté, cliquez sur Ajouter un compte pour vous connecter avec un autre compte Google.

      Vous pouvez également cliquer sur Sign Out (Se déconnecter) et répéter les étapes précédentes pour vous connecter à un autre compte.