Nouveautés concernant les produits

Android Studio Quail 2 est disponible en version stable : multitâche avec l'agent IA d'Android Studio

Temps de lecture : 3 min
Afficher le profil d'Amman Asfaw
Amman Asfaw Responsable produit, Android Studio

Android Studio Quail 2 est désormais disponible en version stable et prêt à être utilisé en production. Il apporte des modifications à votre IDE avec des workflows agentiques simultanés, un profilage des fuites de mémoire intégré en mode natif et une correction des plantages en fonction du contexte. Que vous effectuiez une refonte architecturale complète, que vous traçiez une fuite de mémoire ou que vous résolviez un plantage de production critique, Android Studio vous permet de rester concentré sur votre espace de travail en réduisant les frictions manuelles.

Voici une présentation détaillée des nouveautés :

Multitâche avec des discussions parallèles

Dans Android Studio Quail 2, nous avons entièrement repensé le mode Agent. Cette nouvelle architecture offre de meilleures performances, plus de flexibilité pour décomposer les tâches complexes et améliore la suite d'outils internes que l'agent utilise pour effectuer son travail.

En plus de ces améliorations en coulisses, ces modifications vous permettent également de discuter simultanément dans plusieurs discussions d'agent. Il n'est plus nécessaire d'attendre que l'agent Android Studio termine une tâche avant de pouvoir poser une autre question ou lancer une tâche distincte en mode Agent. Vous pouvez effectuer plusieurs tâches en même temps : lancer une refactorisation de l'interface utilisateur dans un onglet, corriger une règle ProGuard dans un deuxième et générer de la documentation dans un troisième.

Vous pouvez également modifier les modèles utilisés par l'agent d'une discussion à l'autre en fonction de vos demandes. Consultez Android Bench pour une analyse des performances des LLM dans les tâches de développement Android. 

  • Avec les discussions parallèles, comment utiliser : cliquez sur l'icône "+" pour démarrer une nouvelle conversation parallèle, puis utilisez l'icône Historique pour passer d'une tâche active à l'autre. Vous pouvez également sélectionner Fichier > Nouveau > Nouvel onglet d'agent pour ouvrir une conversation dans un onglet dédié.
  • Remarque : La compatibilité avec Worktree n'est pas disponible pour le moment. Soyez prudent lorsque vous exécutez des discussions simultanées qui modifient les mêmes fichiers de projet, car cela peut entraîner des conflits d'éditeur.

 

 

image.png
Utilisez l'icône "Historique" pour passer d'une tâche active à l'autre.

Détection des fuites de mémoire avec LeakCanary

Les fuites de mémoire dans Android se produisent lorsque votre code conserve la référence d'un objet longtemps après la fin de son cycle de vie. Cela empêche le récupérateur de mémoire de récupérer cette mémoire, ce qui finit par entraîner des performances lentes ou une erreur OutOfMemoryError.

La recherche des fuites de mémoire peut être une tâche manuelle fastidieuse. À partir d'Android Studio Quail 2, le détecteur de fuites Open Source populaire LeakCanary est intégré en mode natif directement dans le Profileur en tant que tâche dédiée de premier ordre.

Cette intégration transforme vos performances de débogage en déplaçant l'analyse du tas de mémoire de votre téléphone de test aux ressources limitées vers votre puissant ordinateur de développement. En exécutant l'analyse sur votre ordinateur, le traçage des fuites est jusqu'à cinq fois plus rapide et sans saccades, ce qui permet à votre application de test de s'exécuter correctement sur l'appareil.

Une fois une fuite détectée lors d'une session de profilage :

  • Le Profileur affiche une trace de fuite interactive et codée par couleur, regroupant les occurrences et estimant la mémoire perdue.
  • Vous pouvez cliquer sur Accéder à la déclaration sur n'importe quel objet qui fuit dans la trace pour accéder instantanément à cette ligne de code exacte dans votre éditeur.
  • Vous pouvez cliquer sur Corriger avec l'agent pour que l'agent Gemini ingère la trace, explique la cause racine de la référence conservée et écrive la modification exacte du code (par exemple, dissocier un écouteur ou effacer une référence statique) pour corriger la fuite.

 

LeakCanaryLg.png
Examinez les fuites de mémoire identifiées via LeakCanary à l'aide du bouton "Corriger avec l'agent".

Intégration de l'agent App Quality Insights

Pour identifier la cause racine d'un plantage d'application, vous devrez peut-être synthétiser manuellement les traces de la pile, les données de l'appareil et le code source. Toutefois, App Quality Insights (AQI) d'Android Studio est désormais entièrement intégré au mode Agent pour effectuer le travail à votre place.

Lorsque vous cliquez sur un plantage dans le panneau AQI, vous obtenez immédiatement un résumé concis et de haut niveau du problème. Si vous avez besoin d'en savoir plus, cliquez simplement sur Voir plus. Une discussion dédiée s'ouvre alors. L'agent utilise le modèle que vous avez sélectionné et extrait le code source local ainsi que la trace de la pile complète pour fournir une explication complète de l'échec.

Grâce à la nouvelle intégration de l'agent, vous passez directement de l'identification du problème à sa résolution. En cliquant sur Corriger avec l'IA, l'agent analyse le problème, propose un plan de correction étape par étape et, après votre approbation, applique les modifications de code nécessaires directement à votre projet et vérifie la correction obtenue.

 

Améliorations de la qualité et de la stabilité

Au-delà des nouvelles fonctionnalités, nous avons continué à nous concentrer sur la qualité en corrigeant de nombreux bugs et en intégrant les dernières améliorations de stabilité et de performances de la plate-forme IntelliJ, ce qui constitue une amélioration significative pour votre développement quotidien.

Commencer

Prêt à vous lancer et à accélérer votre développement ? Téléchargez Android Studio Quail 2 et commencez à explorer ces nouvelles fonctionnalités dès aujourd'hui. Comme toujours, vos commentaires nous sont essentiels. Consultez les problèmes connussignalez des bugs et rejoignez notre communauté dynamique sur LinkedIn MediumYouTube ou X

Written by:
Continuer la lecture