Gemini dans Android Studio

Gemini dans Android Studio est votre assistant de codage pour le développement Android. Il est basé 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. Gemini dans Android Studio peut vous aider dans les tâches suivantes:

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 un code fonctionnel qui ne produit pas le résultat attendu, ou un code qui n'est pas optimal ou incomplet. Vérifiez toujours les réponses de Gemini, et testez et examinez soigneusement le code à la recherche d'erreurs, de bugs et de failles 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

Pour 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 boîte de chat s'affiche et vous pouvez commencer à utiliser l'interface conversationnelle interactive de Gemini.

Obtenir des réponses de Gemini

La fenêtre de chat est l'interface principale pour interagir 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 de la caméra à 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 se souvient du contexte de la conversation. Vous pouvez donc lui poser des questions complémentaires, 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 lui-même, par exemple:

  • Comment analyser les à-coups dans mon application ?
  • Où se trouve le profileur de processeur ?

Bibliothèque d'invites

Vous pouvez également utiliser l'outil de bibliothèque de requêtes pour enregistrer et gérer les requêtes que vous utilisez fréquemment, et les rappeler rapidement si nécessaire.

Outil de 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 la caméra à mon application à l'aide de CameraX ?
    Comment ajouter la prise en charge de la caméra à 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. En particulier lorsque vous demandez du code, poser une série de questions plus simples permet d'obtenir une réponse plus complète.
    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 ?

Ce que Gemini peut vous apporter

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 pour en savoir plus.
  • Résoudre les erreurs: pour les erreurs courantes, Gemini explique leur signification et propose des actions à effectuer pour les résoudre.
  • Demander à Gemini directement depuis 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 la requête 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 ?

Découvrez quelles données sont partagées et comment contrôler vos paramètres de confidentialité sur 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 "Code 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 requête.

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 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 envoyer des commentaires sur Gemini ?

Nous souhaitons recueillir vos commentaires pour nous aider à améliorer les réponses de Gemini dans tous les domaines du 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" dans 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 des 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 permet d'effectuer des actions et d'appliquer des suggestions en un seul clic.

Quels sont les conseils 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.
  • Examinez les suggestions de Gemini avant de les utiliser.

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