Gemini dans Android Studio

Gemini dans Android Studio est votre assistant de codage pour le développement Android. Il s'appuie sur l'intelligence artificielle et peut comprendre le langage naturel. Il vous aide à être plus productif en répondant à vos questions sur le développement Android. Gemini peut aider les développeurs Android à générer du code, à trouver des ressources adaptées, à apprendre les bonnes pratiques et à gagner du temps.

N'oubliez pas que Gemini peut parfois fournir des informations inexactes, trompeuses ou fausses, tout en les présentant avec confiance. Gemini peut vous fournir du code fonctionnel qui ne produit pas le résultat attendu, ou vous fournir un code non optimal ou incomplet. Vérifiez toujours les réponses de Gemini, et testez et examinez soigneusement le code afin de détecter toute erreur, tout bug ou toute faille avant de vous y fier. Les nouvelles fonctionnalités de Gemini peuvent vous aider en vous proposant de nouvelles façons d'écrire du code, de créer des scénarios de test ou de mettre à jour des API.

Si vous souhaitez participer à un programme en accès anticipé pour Gemini dans Android Studio Enterprise, remplissez le formulaire d'inscription.

Premiers pas

Voici comment configurer Gemini:

  1. Téléchargez la dernière version Canary d'Android Studio.
  2. Pour lancer Gemini, ouvrez ou démarrez un projet Android Studio, puis cliquez sur View > Tool Windows > Gemini (Afficher > Fenêtres d'outil > Gemini).
  3. Connectez-vous à votre compte Google si vous y êtes invité, si ce n'est pas déjà fait. La fenêtre de chat s'affiche, et vous pouvez commencer à utiliser l'interface interactive et conversationnelle de Gemini.

Obtenir des réponses de Gemini

La fenêtre de chat constitue l'interface principale d'interaction avec Gemini. Vous pouvez l'utiliser pour poser des questions allant de questions très simples et ouvertes à des problèmes spécifiques pour lesquels vous avez besoin d'aide. Voici quelques exemples de questions que vous pouvez poser. N'hésitez toutefois pas à explorer tous les sujets liés au développement Android:

  • Comment ajouter la prise en charge des caméras à mon application ?
  • Je souhaite créer une base de données Room.
  • Pouvez-vous me rappeler le format des javadocs ?
  • Qu'est-ce que le thème sombre ?
  • Quel est le meilleur moyen d'obtenir la position sur Android ?

Gemini mémorise le contexte de la conversation. Vous pouvez donc aussi lui poser des questions de suivi, par exemple:

  • Pouvez-vous m\'indiquer le code correspondant en Kotlin ?
  • Pouvez-vous m'expliquer comment faire dans Compose ?

Vous pouvez également poser des questions à Gemini sur Android Studio, par exemple:

  • Comment analyser les à-coups dans mon application ?
  • Où trouver le Profileur de processeur ?

Bibliothèque d'invites

Vous pouvez également utiliser la bibliothèque de requêtes pour enregistrer et gérer les requêtes fréquemment utilisées, et les rappeler rapidement si nécessaire.

outil de la bibliothèque de requêtes Gemini

Conseils pour interagir avec Gemini

Les réponses de Gemini varient en fonction de la façon dont vous posez votre question. Voici quelques conseils pour optimiser les réponses de Gemini:

  • Soyez précis. Si vous souhaitez utiliser certaines bibliothèques, API ou approches, indiquez-les dans votre question.
    Comment ajouter la prise en charge de l'appareil photo à mon application avec CameraX ?
    Comment ajouter la prise en charge de l'appareil photo à mon application ?
  • Décrivez la structure de la réponse souhaitée. Si vous souhaitez insérer du code généré par Gemini dans votre application et que vous avez besoin d'un format spécifique, transmettez-lui ces instructions.
    Insérez des commentaires dans ce code. Utilisez des barres obliques doubles pour les commentaires et placez chaque commentaire au-dessus de la ligne de code qu'il décrit.
    Ajoutez des commentaires pour ce code.
  • Décomposez les requêtes complexes en une série de questions plus simples. Le fait de poser une série de questions simples permet d'obtenir une réponse globale plus complète, en particulier lorsque vous demandez du code.
    1. Transmettez-moi le fichier MainActivity.kt d'une application avec un écran de connexion.
    2. Pouvez-vous ajouter une classe qui représente un profil utilisateur ?
    3. Pouvez-vous ajouter du code compatible avec plusieurs profils utilisateur ?
    Comment créer une application avec un écran de connexion compatible avec plusieurs profils utilisateur ?

Comment Gemini peut vous aider

En plus de l'interface de chat, Gemini propose un certain nombre de points d'entrée qui s'intègrent à votre flux de développement:

  • Ajouter du code généré en un clic: Gemini affiche des actions intelligentes à côté du code qu'il génère, ce qui vous permet d'insérer rapidement le code dans l'éditeur ouvert, dans le fichier manifeste Android ou même d'ajouter les dépendances requises pour les bibliothèques populaires utilisées dans la réponse.
  • Recevoir des ressources utiles: pour certains sujets, Gemini propose d'ouvrir la page de documentation correspondante avec des informations supplémentaires.
  • Résoudre les erreurs: pour les erreurs courantes, Gemini explique leur signification et propose des actions à effectuer pour les résoudre.
  • "Demander à Gemini" directement à partir de votre codebase: lorsque vous sélectionnez du texte dans l'éditeur de code, effectuez un clic droit et sélectionnez l'action Demander à Gemini pour renseigner l'invite de chat avec le code sélectionné. Vous pouvez ensuite décider d'envoyer ou non le code. Gemini n'envoie pas de code sans votre autorisation explicite. Demander à Gemini est également disponible pour vous aider à résoudre les avertissements et les erreurs dans l'éditeur de code.

Questions fréquentes

Gemini envoie-t-il mon code aux serveurs de Google ?

Pour en savoir plus sur les données partagées et sur le contrôle de vos paramètres de confidentialité, consultez la page Données et confidentialité.

Gemini donne-t-il des réponses précises et sans danger ?

L'accélération de la réalisation des idées des utilisateurs avec l'IA générative est une initiative passionnante, mais nous n'en sommes qu'aux prémices et Gemini est une expérimentation. Certaines des réponses peuvent être inexactes. Vérifiez donc les informations issues de ses réponses. Grâce à vos commentaires, Gemini s'améliore. Bien que Gemini dispose de contrôles de sécurité intégrés et de mécanismes de commentaire clairs, conformément à nos Principes concernant l'IA, sachez qu'il est susceptible d'afficher des informations inexactes ou des déclarations choquantes.

Comme l'IA est une technologie en pleine évolution, elle peut générer des résultats qui semblent plausibles, mais qui sont en fait incorrects. Nous vous recommandons de valider toutes les sorties de Gemini avant de les utiliser.

Gemini peut-il m'aider à coder ?

Oui, Gemini peut vous aider à coder ou à vous renseigner sur le sujet. Il est expérimental et vous êtes seul responsable de l'utilisation que vous faites du code ou des explications à ce sujet. Faites preuve de discernement et testez soigneusement tout le code à la recherche d'erreurs, de bugs et de failles avant de vous y fier.

Comment réinitialiser l'historique des discussions ?

Gemini utilise l'historique des discussions pour obtenir un contexte supplémentaire lorsqu'il répond à vos requêtes. Si votre historique de discussion n'est plus pertinent pour ce que vous essayez actuellement d'accomplir, réinitialisez-le en cliquant sur Réinitialiser la discussion dans le volet Gemini.

Pourquoi le message d'erreur "Le code est bloqué" s'affiche-t-il ?

Gemini effectue plusieurs niveaux de vérification des réponses générées par le modèle. Par exemple, une vérification est effectuée pour s'assurer que le code généré par le modèle ne reproduit pas intégralement le contenu existant. Il est possible que votre réponse soit bloquée en raison de l'une de ces vérifications. Dans ce cas, réessayez avec une autre invite.

Comment et quand Gemini cite-t-il ses sources dans ses réponses ?

Gemini doit générer du contenu original et non pas reproduire intégralement le contenu existant. Nous avons conçu nos systèmes de façon à réduire le risque que cela se produise, et nous continuerons à améliorer leur fonctionnement. Si Gemini reprend directement et longuement le contenu d'un dépôt de code, il cite cette source. La citation peut également faire référence à une licence Open Source applicable. Il vous incombe de respecter les conditions de cette licence.

Quelles sont les conditions d'utilisation de Gemini ?

Votre utilisation de Gemini est soumise aux Conditions d'utilisation de Google et aux Conditions d'utilisation supplémentaires de l'IA générative.

Comment puis-je signaler des commentaires sur Gemini ?

Nous avons besoin de vos commentaires pour nous aider à améliorer les réponses de Gemini dans tous les domaines de développement Android. Pour vous aider, utilisez Gemini dans votre workflow de développement et marquez ses réponses comme utiles ou non à l'aide des options "J'aime" et "Je n'aime pas" de l'interface utilisateur de Gemini. Ces informations nous aident à identifier les domaines qui nécessitent plus de formation.

En quoi Gemini est-il différent des autres chatbots basés sur LLM ?

Gemini s'appuie sur un LLM conçu pour aider à créer des scénarios de codage. Gemini est étroitement intégré à Android Studio, ce qui signifie qu'il peut fournir des réponses plus pertinentes, et vous permettre d'effectuer des actions et d'appliquer des suggestions en un seul clic.

Quelles sont les astuces à connaître pour utiliser Gemini ?

  • Soyez clair et concis lorsque vous posez votre question.
  • Utilisez un langage simple que Gemini peut comprendre.
  • Si Gemini ne comprend pas votre question, essayez de la reformuler.
  • Vérifiez les suggestions de Gemini avant de les utiliser.

Pour en savoir plus, consultez Conseils pour interagir avec Gemini.