Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Glossaire de la plateforme Android

La liste ci-dessous définit une partie de la terminologie de base de la plate-forme Android. Voici d'autres sources pour les définitions des termes clés:

applications

fichier .apk
Fichier de package d'application Android. Chaque application Android est compilée et emballée dans un fichier unique qui comprend tout le code de l'application (fichiers .dex), les ressources, les actifs et le fichier manifeste. Le fichier du package d'application peut avoir n'importe quel nom, mais doit utiliser l'extension .apk . Par exemple: myExampleAppname.apk . Pour plus de commodité, un fichier de package d'application est souvent appelé ".apk".

Connexes: Application .

action
Une description de quelque chose qu'un expéditeur d' intention veut faire. Une action est une valeur de chaîne affectée à une intention. Les chaînes d'action peuvent être définies par Android ou par un développeur tiers. Par exemple, android.intent.action.VIEW pour une URL Web ou com.example.rumbler.SHAKE_PHONE pour une application personnalisée pour faire vibrer le téléphone.

Connexes: intention .

Activité
Un seul écran dans une application, avec le code Java pris en charge, dérivé de la classe Activity . Le plus souvent, une activité est visiblement représentée par une fenêtre plein écran qui peut recevoir et gérer les événements de l'interface utilisateur et effectuer des tâches complexes, en raison de la fenêtre qu'elle utilise pour rendre sa fenêtre. Bien qu'une activité soit généralement en plein écran, elle peut également être flottante ou transparente.
Application
Du point de vue des composants, une application Android se compose d'une ou plusieurs activités, services, écouteurs et récepteurs d'intention. Du point de vue du fichier source, une application Android se compose de code, de ressources, d'actifs et d'un seul manifeste. Lors de la compilation, ces fichiers sont regroupés dans un seul fichier appelé fichier de package d'application (.apk).

Connexes: .apk , Activité

Récepteur de diffusion
Une classe d'application qui écoute les intentions qui sont diffusées, plutôt que d'être envoyées à une seule application / activité cible. Le système délivre une intention de diffusion à tous les récepteurs de diffusion intéressés, qui gèrent cette intention de manière séquentielle.

Connexes: intention , filtre d'intention .

Fournisseur de contenu
Une couche d'abstraction de données que vous pouvez utiliser pour exposer en toute sécurité les données de votre application à d'autres applications. Un fournisseur de contenu repose sur la classe ContentProvider , qui gère les chaînes de requête de contenu d'un format spécifique pour renvoyer des données dans un format spécifique. Voir la rubrique Fournisseurs de contenu pour plus d'informations.

Connexes: utilisation de l'URI dans Android

Dialogue
Une fenêtre flottante qui agit comme une forme légère. Une boîte de dialogue ne peut avoir que des commandes de bouton et est destinée à effectuer une action simple (comme le choix d'un bouton) et peut-être à renvoyer une valeur. Une boîte de dialogue n'est pas destinée à persister dans la pile d'historique, à contenir une disposition complexe ou à effectuer des actions complexes. Android fournit une boîte de dialogue simple par défaut pour vous avec des boutons facultatifs, bien que vous puissiez définir votre propre disposition de boîte de dialogue. La classe de base des dialogues est Dialog .

Connexes: Activité .

Intention
Un objet de message que vous pouvez utiliser pour lancer ou communiquer avec d'autres applications / activités de manière asynchrone. Un objet Intent est une instance d' Intent . Il comprend plusieurs champs de critères que vous pouvez fournir, pour déterminer quelle application / activité reçoit l'intention et ce que fait le destinataire lors de la gestion de l'intention. Les critères disponibles incluent l'action souhaitée, une catégorie, une chaîne de données, le type MIME des données, une classe de traitement, etc. Une application envoie une intention au système Android, plutôt que de l'envoyer directement à une autre application / activité. L'application peut envoyer l'intention à une seule application cible ou elle peut l'envoyer en tant que diffusion, qui peut à son tour être gérée par plusieurs applications de manière séquentielle. Le système Android est responsable de la résolution du meilleur récepteur disponible pour chaque intention, en fonction des critères fournis dans les filtres d'intention et d'intention définis par d'autres applications. Pour plus d'informations, consultez Intents et filtres d'intention .

Connexes: Filtre d'intention , récepteur de diffusion .

Filtre d'intention
Un objet de filtre qu'une application déclare dans son fichier manifeste, pour indiquer au système quels types d'intentions chacun de ses composants est prêt à accepter et avec quels critères. Grâce à un filtre d'intention, une application peut exprimer son intérêt pour des types de données spécifiques, des actions d'intention, des formats d'URI, etc. Lors de la résolution d'une intention, le système évalue tous les filtres d'intention disponibles dans toutes les applications et transmet l'intention à l'application / l'activité qui correspond le mieux à l'intention et aux critères. Pour plus d'informations, consultez Intents et filtres d'intention .

Connexes: intention , récepteur de diffusion .

Ressources
Composants d'application non programmatiques qui sont externes au code d'application compilé, mais qui peuvent être chargés à partir du code d'application à l'aide d'un format de référence bien connu. Android prend en charge divers types de ressources, mais les ressources d'une application typique se composent de chaînes d'interface utilisateur, de composants de disposition d'interface utilisateur, de graphiques ou d'autres fichiers multimédias, etc. Une application utilise des ressources pour prendre en charge efficacement la localisation et divers profils et états de périphérique. Par exemple, une application comprendrait un ensemble distinct de ressources pour chaque type de périphérique ou local pris en charge, et elle pourrait inclure des ressources de mise en page spécifiques à l'orientation actuelle de l'écran (paysage ou portrait). Pour plus d'informations sur les ressources, consultez Ressources et actifs . Les ressources d'une application sont toujours stockées dans les sous-dossiers res/* du projet.
Un service
Un objet de classe Service qui s'exécute en arrière-plan (sans aucune présence d'interface utilisateur) pour effectuer diverses actions persistantes, telles que la lecture de musique ou la surveillance de l'activité du réseau.

Connexes: Activité

URI dans Android
Android utilise des chaînes URI (identificateur de ressource uniforme) comme base pour demander des données dans un fournisseur de contenu (par exemple pour récupérer une liste de contacts) et pour demander des actions dans un intention (comme ouvrir une page Web dans un navigateur). Le schéma et le format d'URI sont spécialisés en fonction du type d'utilisation, et une application peut gérer des schémas et des chaînes d'URI spécifiques comme elle le souhaite. Certains schémas d'URI sont réservés par les composants du système. Par exemple, les demandes de données d'un fournisseur de contenu doivent utiliser content:// . Dans une intention, un URI utilisant un schéma http:// sera géré par le navigateur.

Construire

adb
Android Debug Bridge, une application de débogage en ligne de commande incluse avec le SDK. Il fournit des outils pour parcourir l'appareil, copier des outils sur l'appareil et transférer des ports pour le débogage. Si vous développez dans Android Studio, adb est intégré à votre environnement de développement. Voir Pont de débogage Android pour plus d'informations.
Fichier manifeste
Un fichier XML que chaque application doit définir, pour décrire le nom du package de l'application, la version, les composants (activités, filtres d'intention, services), les bibliothèques importées et décrit les différentes activités, etc. Consultez le fichier AndroidManifest.xml pour obtenir des informations sur l'application et le format du manifeste du référentiel pour le développement de la plateforme.

Graphique

Toile
Une surface de dessin qui gère la composition des bits réels par rapport à un objet Bitmap ou Surface . Il dispose de méthodes pour le dessin informatique standard de bitmaps, de lignes, de cercles, de rectangles, de texte, etc., et est lié à un bitmap ou à une surface. Canvas est le moyen le plus simple et le plus simple de dessiner des objets 2D à l'écran. La classe de base est Canvas .

Connexes: Drawable , OpenGL ES , Surface .

Tirable
Une ressource visuelle compilée qui peut être utilisée comme arrière-plan, titre ou autre partie de l'écran. Un dessinable est généralement chargé dans un autre élément de l'interface utilisateur, par exemple en tant qu'image d'arrière-plan. Un dessinable n'est pas capable de recevoir des événements, mais affecte diverses autres propriétés telles que "l'état" et la planification, pour activer des sous-classes telles que des objets d'animation ou des bibliothèques d'images. De nombreux objets dessinables sont chargés à partir de fichiers de ressources dessinables - fichiers XML ou bitmap qui décrivent l'image. Les ressources dessinables sont compilées dans des sous-classes de android.graphics.drawable . Pour plus d'informations sur les tableaux et autres ressources, consultez Ressources .

Connexes: Ressources , Canvas

Ressource de mise en page
Un fichier XML qui décrit la disposition d'un écran d'activité.

Connexes: Ressources

Image neuf patchs / 9 patchs / 9 patchs
Une ressource bitmap redimensionnable qui peut être utilisée pour les arrière-plans ou d'autres images sur l'appareil. Voir Image extensible à neuf patchs pour plus d'informations.

Connexes: Ressources .

OpenGL ES
Android fournit des bibliothèques OpenGL ES pour le rendu 3D à accélération matérielle. Pour le rendu 2D, Canvas est l'option la plus simple. "OpenGL ES est disponible dans le kit de développement natif Android (NDK) pour plus de facilité d'utilisation. Les packages android.opengl et javax.microedition.khronos.opengles exposent la fonctionnalité OpenGL ES.

Connexes: toile , surface

Surface
Un objet de type Surface représentant un bloc de mémoire qui se compose à l'écran. Une surface contient un objet Canvas pour le dessin et fournit diverses méthodes d'aide pour dessiner des calques et redimensionner la surface. Vous ne devez pas utiliser cette classe directement; utilisez plutôt SurfaceView .

Connexes: toile

SurfaceView
Objet View qui enveloppe une surface pour le dessin et expose des méthodes pour spécifier sa taille et son format de manière dynamique. Un SurfaceView fournit un moyen de dessiner indépendamment du thread d'interface utilisateur pour des opérations gourmandes en ressources (telles que des jeux ou des aperçus de caméra), mais il utilise par conséquent de la mémoire supplémentaire. SurfaceView prend en charge les graphiques Canvas et OpenGL ES. La classe de base est SurfaceView .

En relation: Surface

Thème
Un ensemble de propriétés (taille du texte, couleur d'arrière-plan, etc.) regroupées pour définir divers paramètres d'affichage par défaut. Android fournit quelques thèmes standard, répertoriés dans R.style (commençant par "Theme_").
Vue
Objet qui dessine dans une zone rectangulaire de l'écran et gère les clics, les frappes au clavier et autres événements d'interaction. Une vue est une classe de base pour la plupart des composants de mise en page d'un écran Activité ou Dialogue (zones de texte, fenêtres, etc.). Il reçoit des appels de son objet parent (voir ViewGroup ) pour se dessiner et informe son objet parent de l'endroit et de la taille qu'il aimerait avoir (ce qui peut ou non être respecté par le parent). Pour plus d'informations, voir View .

En relation: Hiérarchie des vues , ViewGroup , Widget

Afficher la hiérarchie
Une disposition des objets View et ViewGroup qui définit l'interface utilisateur pour chaque composant d'une application. La hiérarchie se compose de groupes de vues qui contiennent une ou plusieurs vues enfants ou groupes de vues. Vous pouvez obtenir une représentation visuelle d'une hiérarchie de vues pour le débogage et l'optimisation à l'aide de la visionneuse de hiérarchie fournie avec le SDK Android.

Connexes: View , ViewGroup

ViewGroup
Objet conteneur qui regroupe un ensemble de vues enfants. Le groupe de vues est chargé de décider de l'emplacement des vues enfants et de leur taille, ainsi que d'appeler chacune à se dessiner le cas échéant. Certains groupes de vues sont invisibles et sont uniquement destinés à la mise en page, tandis que d'autres ont une interface utilisateur intrinsèque (par exemple, une zone de liste déroulante). Les groupes de vues sont tous dans le package de widget , mais étendent ViewGroup .

Related: Afficher , Afficher la hiérarchie

Widget
L'un des ensembles de sous-classes View entièrement implémentées qui restituent des éléments de formulaire et d'autres composants d'interface utilisateur, tels qu'une zone de texte ou un menu contextuel. Parce qu'un widget est entièrement implémenté, il gère la mesure et le dessin lui-même et répond aux événements d'écran. Les widgets sont tous dans le package android.widget .
La fenêtre
Dans une application Android, objet dérivé de la classe abstraite Window qui spécifie les éléments d'une fenêtre générique, tels que l'apparence (texte de la barre de titre, emplacement et contenu des menus, etc.). Dialog et Activity utilisent une implémentation de cette classe pour rendre une fenêtre. Vous n'avez pas besoin d'implémenter cette classe ou d'utiliser des fenêtres dans votre application.

Plate-forme

Android Runtime (ART) et Dalvik
Le runtime Android (ART) est le runtime géré utilisé par les applications et certains services système sur Android. Le runtime Android (ART) est le runtime par défaut pour les appareils exécutant Android 5.0 (API niveau 21) et supérieur. ART et son prédécesseur Dalvik ont ​​été créés à l'origine spécifiquement pour le projet Android. ART pendant que l'environnement d'exécution exécute le format Dalvik Executable et la spécification de bytecode Dex. ART et Dalvik sont des environnements d'exécution compatibles exécutant le bytecode Dex, de sorte que les applications développées pour Dalvik devraient fonctionner avec ART.
fichier .dex
Fichier de code d'application Android compilé.

Les programmes Android sont compilés dans des fichiers .dex (Dalvik Executable), qui sont à leur tour compressés en un seul fichier .apk sur l'appareil. Les fichiers .dex peuvent être créés en traduisant automatiquement les applications compilées écrites dans le langage de programmation Java.