Actualités des produits

Android Studio Quail 2 est stable : multitâche avec l'agent d'IA 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 stable et prêt à être utilisé en production. Il apporte des changements à 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 tenant compte du contexte. Que vous effectuiez une refonte architecturale complète, que vous traciez une fuite de mémoire ou que vous résolviez un plantage de production critique, Android Studio vous permet de rester ancré dans votre espace de travail en réduisant les frictions manuelles.

Voici un aperçu des nouveautés :

Multitâche avec les 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 avec des agents. L'attente que l'agent Android Studio termine une tâche avant de pouvoir poser une autre question ou lancer une autre tâche en mode Agent est un goulot d'étranglement du passé. Vous pouvez effectuer plusieurs tâches en même temps : lancer une refactorisation de l'UI 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 découvrir comment les LLM effectuent des tâches de développement Android. 

  • Avec les discussions parallèles, comment faire : cliquez sur l'icône + pour démarrer une nouvelle conversation parallèle, puis utilisez l'icône Historique pour naviguer entre les tâches actives. Vous pouvez également sélectionner Fichier > Nouveau > Nouvel onglet d'agent pour ouvrir une conversation dans un onglet dédié.
  • Remarque : La prise en charge des worktrees 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 naviguer entre les tâches actives.

Détection des fuites de mémoire avec LeakCanary

Les fuites de mémoire sur 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 de 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é de manière native directement dans le Profileur en tant que tâche dédiée de premier plan.

Cette intégration transforme vos performances de débogage en transférant 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 fonctionner correctement sur l'appareil.

Lorsqu'une fuite est détectée pendant une session de profilage :

  • Le Profileur affiche une trace de fuite interactive et codée par couleur, en regroupant les occurrences et en estimant la mémoire perdue.
  • Vous pouvez cliquer sur Accéder à la déclaration sur n'importe quel objet présentant une fuite dans la trace pour accéder instantanément à la ligne de code correspondante dans votre éditeur.
  • Vous pouvez cliquer sur Corriger avec l'agent pour que l'agent Gemini ingère la trace, explique la cause première de la référence conservée et écrive le code exact à modifier (par exemple, en dissociant un écouteur ou en effaçant une référence statique) pour corriger la fuite.

 

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

Intégration de l'agent App Quality Insights

Pour identifier la cause première d'un plantage d'application, vous devrez peut-être synthétiser manuellement les traces de pile, les données de l'appareil et le code source. Toutefois, les insights sur la qualité des applications (App Quality Insights) d'Android Studio sont désormais entièrement intégrés au mode Agent pour faire le gros du travail à votre place.

Lorsque vous cliquez sur un plantage dans le panneau AQI, vous obtenez immédiatement un résumé concis et général du problème. Si vous avez besoin d'en savoir plus, il vous suffit de cliquer sur Voir plus. Un chat dédié s'ouvre. L'agent y utilise le modèle que vous avez sélectionné, et extrait le code source local et la trace de la pile complète pour fournir une explication détaillée de l'échec.

Grâce à la nouvelle intégration d'agent, vous passez directement de l'identification du problème à sa résolution. En cliquant sur Corriger avec l'IA, l'agent analysera le problème, proposera un plan de correction étape par étape et, une fois que vous l'aurez approuvé, appliquera les modifications de code nécessaires directement à votre projet et vérifiera la correction obtenue.

 

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

En plus 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. Il s'agit donc d'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 d'une aide précieuse. Consultez les problèmes connus, signalez des bugs et rejoignez notre communauté dynamique sur LinkedIn, Medium, YouTube ou X

Écrit par :
Continuer à lire