Nouvelles fonctionnalités de la version preview d'Android Studio

Cette page liste les nouvelles fonctionnalités introduites dans les versions preview d'Android Studio. Les versions preview offrent un accès anticipé aux dernières fonctionnalités et améliorations d'Android Studio. Vous pouvez télécharger ces versions preview sur cette page. Si vous rencontrez des problèmes lors de l'utilisation d'une version preview d'Android Studio, veuillez nous en informer. Vos rapports de bugs permettent d'améliorer Android Studio.

Pour obtenir les dernières actualités sur les versions preview d'Android Studio, y compris la liste des correctifs importants dans chaque version preview, consultez la page Mises à jour des versions sur le blog Android Studio.

Versions actuelles d'Android Studio

Le tableau suivant répertorie les versions actuelles d'Android Studio et leurs versions respectives.

Version Chaîne
Android Studio Koala | 2024.1.1 Stable
Plug-in Android Gradle 8.5.0 Stable
Mise à jour groupée Android Studio Koala | 2024.1.2 Canary

Compatibilité avec les aperçus du plug-in Android Gradle

Chaque version preview d'Android Studio est publiée avec une version correspondante du plug-in Android Gradle (AGP). Les versions preview de Studio doivent fonctionner avec toute version stable compatible d'AGP. Toutefois, si vous utilisez une version preview d'AGP, vous devez utiliser la version d'aperçu correspondante de Studio (par exemple, Android Studio Chipmunk Canary 7 avec AGP 7.2.0-alpha07). Les tentatives d'utilisation de versions divergentes (par exemple, Android Studio Chipmunk bêta 1 avec AGP 7.2.0-alpha07) entraînent un échec de synchronisation, ce qui entraîne l'affichage d'une invite pour passer à la version correspondante de l'AGP.

Pour obtenir un journal détaillé des abandons et des suppressions de l'API du plug-in Android Gradle, consultez les mises à jour de l'API du plug-in Android Gradle.

Mise à jour groupée Android Studio Koala | 2024.1.2

En plus des mises à jour de la plate-forme Intellij 2024.1, vous trouverez ci-dessous les nouvelles fonctionnalités de la mise à jour groupée Koala d'Android Studio | 2024.1.2. Pour voir les corrections apportées à cette version d'Android Studio, consultez les problèmes résolus.

Suggestions de code avec Gemini dans Android Studio

Vous pouvez désormais fournir des requêtes personnalisées à Gemini dans Android Studio pour générer des suggestions de code:

  1. Activez Gemini en cliquant sur View > Tool Windows > Gemini (Affichage > Fenêtres d'outils > Gemini).
  2. Pour afficher le champ de requête, effectuez un clic droit dans l'éditeur de code, puis sélectionnez Gemini > Transformer le code sélectionné dans le menu contextuel.
  3. Demandez à Gemini de générer une suggestion de code qui ajoute du code ou le transforme. Demandez à Gemini de simplifier un code complexe en le réécrivant, d'effectuer des transformations de code très spécifiques (par exemple,"rendre ce code idiomatique") ou de générer de nouvelles fonctions que vous décrivez. Android Studio affiche ensuite la suggestion de code de Gemini sous la forme d'une différence de code. Vous pouvez ainsi examiner et accepter uniquement les suggestions qui vous intéressent.

Analyser des rapports d'erreur avec Gemini dans Android Studio

Utilisez Gemini dans Android Studio pour analyser vos rapports d'erreur dans App Quality Insights (Insights sur la qualité des applications), générer des insights, fournir un résumé du plantage et, si possible, recommander les étapes à suivre, y compris un exemple de code et des liens vers la documentation pertinente.

Générez toutes ces informations en cliquant sur Show Insights (Afficher les insights) dans la fenêtre d'outil App Quality Insights (Insights sur la qualité des applications) d'Android Studio après avoir activé Gemini depuis View > Tool Windows > Gemini (Affichage > Fenêtres d'outil > Gemini).

Afficher les insights de Gemini depuis la fenêtre d'outil "App Quality Insights" (Insights sur la qualité des applications)

Streaming sur des appareils Android: augmentation du nombre d'appareils et amélioration du processus d'inscription

Android Device Streaming inclut désormais les appareils suivants, en plus des modèles d'appareils (plus de 20) déjà disponibles:

  • Samsung Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

De plus, si vous débutez sur Firebase, Android Studio crée et configure automatiquement un projet Firebase sans frais lorsque vous vous connectez à la mise à jour groupée Koala pour utiliser le streaming d'appareils. Vous pouvez ainsi lire en streaming l'appareil dont vous avez besoin beaucoup plus rapidement. Apprenez-en plus sur les quotas de streaming d'appareils Android, y compris le quota promotionnel pour les projets de la formule Firebase Blaze disponibles pour une durée limitée.

Détection de la vitesse des câbles USB

Android Studio détecte à présent s'il est possible de connecter votre appareil Android avec un câble USB plus rapide et suggère une mise à niveau qui maximise les fonctionnalités de votre appareil. L'utilisation d'un câble USB approprié optimise le temps d'installation des applications et réduit la latence lors de l'utilisation d'outils tels que le débogueur Android Studio.

La détection de la vitesse des câbles USB n'est disponible que pour macOS et Linux, et après la mise à niveau vers la dernière version de SDK Platform Tools. Windows sera bientôt compatible.

Les informations fournies par Android Studio sont semblables à celles que vous pouvez obtenir en utilisant l'un des outils suivants, en fonction de votre système d'exploitation:

  • Mac: exécution de system_profiler SPUSBDataType à partir du terminal
  • Linux: exécuter lsusb -vvv à partir du terminal

Mise à jour de la procédure de connexion aux services Google

Il est désormais plus facile de se connecter à plusieurs services Google en une seule étape d'authentification. Que vous souhaitiez utiliser Gemini dans Android Studio, Firebase pour le streaming sur les appareils Android, les rapports Google Play pour Android Vitals ou tous ces services utiles, le nouveau processus de connexion vous facilite la tâche. Si vous débutez sur Firebase et que vous souhaitez utiliser Android Device Streaming, Android Studio crée automatiquement un projet pour vous. Vous pouvez ainsi commencer à diffuser rapidement un véritable appareil Firebase physique. Grâce à une définition précise du champ d'application des autorisations, vous pourrez toujours contrôler quels services ont accès à votre compte. Pour commencer, cliquez sur l'avatar de profil et connectez-vous avec votre compte de développeur.

Raccourcis des paramètres de l'interface utilisateur de l'appareil

Pour vous aider à créer et déboguer votre UI, nous avons lancé des raccourcis de paramètre d'UI de l'appareil dans la fenêtre d'outil Running Devices (Appareils en cours d'exécution) d'Android Studio. Utilisez les raccourcis pour afficher l'effet des paramètres d'interface utilisateur courants, tels que le thème sombre, la taille de la police, la taille de l'écran, la langue de l'application et TalkBack. Vous pouvez utiliser les raccourcis avec les émulateurs, les appareils physiques en miroir et les appareils diffusés en continu depuis Firebase Test Lab.

Notez que les paramètres d'accessibilité tels que TalkBack et Sélectionner pour prononcer ne s'affichent que s'ils sont déjà installés sur l'appareil. Si ces options ne s'affichent pas, téléchargez l'application Outils d'accessibilité Android à partir du Play Store.

Les raccourcis des paramètres de l'interface utilisateur de l'appareil sont disponibles pour les appareils exécutant le niveau d'API 33 ou supérieur.

Raccourcis des paramètres de l'interface utilisateur de l'appareil dans la fenêtre de l'appareil en cours d'exécution
Raccourcis des paramètres de l'interface utilisateur de l'appareil dans la fenêtre de l'appareil en cours d'exécution

Profileur plus rapide et amélioré avec une approche centrée sur les tâches

Nous avons amélioré les performances du Profileur Android Studio de sorte que les tâches de profilage populaires telles que la capture d'une trace système avec des applications profilables démarrent jusqu'à 60% plus rapidement.

La nouvelle conception axée sur les tâches de Profiler facilite également le démarrage de la tâche qui vous intéresse, qu'il s'agisse de profiler l'utilisation du processeur, de la mémoire ou de l'énergie de votre application. Par exemple, vous pouvez démarrer une tâche de trace système pour profiler et améliorer le temps de démarrage de votre application directement depuis l'interface utilisateur dès que vous ouvrez Profiler.

Intégration de Google Play SDK Index

L'intégration du Google Play SDK Index d'Android Studio inclut désormais des avertissements de la Google Play SDK Console. Vous obtenez ainsi une vue complète des éventuels problèmes de version ou de non-respect des règles dans vos dépendances avant d'envoyer votre application à la Google Play Console.

Pour vous faire gagner du temps, Android Studio affiche désormais les notes des auteurs du SDK directement dans l'éditeur.

Panneau d'aperçu des cartes Wear OS

Les noms de groupe dans le panneau d'aperçu correspondent au nom de groupe indiqué dans l'annotation d'aperçu
Panneau d'aperçu des cartes dans Android Studio

En incluant plusieurs dépendances à la version 1.4 de la bibliothèque Jetpack Tiles, actuellement en version alpha, vous pouvez afficher des instantanés des cartes de votre application Wear OS. Ce panneau d'aperçu est particulièrement utile si l'apparence de votre carte change en fonction de certaines conditions, comme un contenu différent en fonction de la taille d'affichage de l'appareil ou un événement sportif qui atteint la moitié de la durée.

Pour utiliser cette fonctionnalité, procédez comme suit :

  1. Incluez les dépendances suivantes dans le fichier build.gradle.kts ou build.gradle de votre application:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. Pour afficher un aperçu de l'apparence de votre carte sur différentes tailles d'écran Wear OS, ajoutez l'annotation @Preview et transmettez le paramètre device:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
         request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

Simulation des fonctionnalités et des valeurs des capteurs

Android Studio inclut désormais un nouveau panneau de capteurs, qui vous permet de simuler un appareil disposant ou non de fonctionnalités de capteur spécifiques, telles qu'un capteur de fréquence cardiaque, et de définir des valeurs de test spécifiques pour ces capteurs. Utilisez ce panneau pour tester la manière dont votre application gère les appareils ayant différentes capacités de capteurs. Ce panneau est utile pour tester des applications de santé et de remise en forme, en particulier sur les appareils Wear OS.

Le bouton se trouve au milieu de la ligne du panneau
Panneau Services Santé de Wear, disponible dans l'émulateur.

Pour ouvrir et utiliser le panneau, procédez comme suit:

  1. Créez ou ouvrez un appareil virtuel Android (AVD), puis exécutez votre application sur l'émulateur.
  2. Dans le panneau de l'émulateur, sélectionnez Services Santé de Wear. Ouvrir le panneau Services Santé de Wear Le panneau Services Santé de Wear s'ouvre et affiche la liste des capteurs disponibles sur différents appareils Android.

Une fois le panneau ouvert, vous pouvez effectuer les opérations suivantes:

  • Basculez entre Fonctionnalités standards, Toutes les fonctionnalités (option par défaut) ou Personnalisées. Sélectionnez Apply (Appliquer) pour envoyer la liste actuelle des fonctionnalités à l'appareil émulé, puis sélectionnez Reset (Réinitialiser) pour rétablir les valeurs d'activation et de désactivation par défaut de la liste.
  • Déclenchez différents événements utilisateur après avoir sélectionné le bouton déroulant Déclencher des événements. À partir de là, vous pouvez déclencher la mise en pause/reprise automatique des activités de fitness, déclencher des événements de sommeil par l'utilisateur et déclencher des coups de golf que l'utilisateur prend sur un parcours de golf ou de mini-golf.
  • Remplacez les valeurs des capteurs après avoir commencé un exercice dans une application installée sur l'émulateur. Après avoir saisi de nouvelles valeurs pour différentes métriques d'exercice, sélectionnez Apply (Appliquer) pour synchroniser ces valeurs avec l'émulateur. Cela est utile pour tester la manière dont votre application gère différentes conditions d'exercice et les tendances de remise en forme des utilisateurs.

Aperçus du widget Aperçu de Compose

La mise à jour groupée Koala d'Android Studio permet de prévisualiser facilement vos widgets Jetpack Compose Glance directement dans l'IDE. Détectez les problèmes potentiels de l'interface utilisateur et ajustez l'apparence de votre widget dès le début du processus de développement. Pour commencer, procédez comme suit:

  1. Ajoutez les dépendances.
    1. Ajoutez les dépendances à votre catalogue de versions :
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. Ajoutez les dépendances à votre fichier build.gradle.kts au niveau de l'application :
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Importez les dépendances dans le fichier contenant l'UI de Glance :
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Créez un aperçu de votre widget Glance :
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Modification en temps réel pour Compose activée par défaut

La modification en temps réel est désormais activée par défaut en mode manuel. Il offre une stabilité accrue et une détection des modifications plus robuste, y compris la compatibilité avec les instructions d'importation.

Outil de test des captures d'écran d'aperçu de Compose

Utilisez l'outil de test de captures d'écran d'aperçu de Compose pour tester vos interfaces utilisateur Compose et éviter les régressions. Le nouvel outil vous aide à générer des rapports HTML qui vous permettent de détecter visuellement toute modification de l'interface utilisateur de votre application. Pour en savoir plus, consultez la section Tests de captures d'écran de l'aperçu de Compose.

Compatibilité de Kotlin avec les outils de test dans le plug-in Android Gradle

À partir de la version 8.5.0-beta01 du plug-in Android Gradle, vous pouvez utiliser Kotlin dans vos sources testFixtures. Auparavant, les sources testFixtures n'acceptaient que Java.

Pour utiliser cette fonctionnalité, procédez comme suit :

  1. Assurez-vous d'utiliser Kotlin version 1.9.20 ou ultérieure.
  2. Ajoutez android.experimental.enableTestFixturesKotlinSupport=true à votre fichier gradle.properties.
  3. Ajoutez une dépendance explicite à la bibliothèque standard Kotlin dans le fichier build.gradle.kts ou build.gradle de votre module:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

Limites connues: KAPT ou KSP n'est pas encore compatible avec les outils de test.