Composants d'application Android

Les composants d'application sont les éléments constitutifs fondamentaux d'une application Android. Ces composants sont organisés de manière souple par le fichier manifeste de l'application. AndroidManifest.xml décrit chaque composant de l'application et la manière dont ils interagissent.

Voici les quatre principaux composants pouvant être utilisés dans une application Android.

Composant Description
Activités Décrit l'interface utilisateur et gère l'interaction entre l'utilisateur et l'écran de l'appareil.
Services Gère les opérations en arrière-plan associées à l'application.
Récepteurs de diffusion Gère la communication entre le système d'exploitation Android et l'application.
Fournisseurs de contenu Gère les problématiques liées aux données et à la gestion des bases de données.

Activités

Une activité identifie un écran unique avec une interface utilisateur. Par exemple, une application de messagerie peut contenir une activité pour afficher une liste de nouveaux e-mails, une autre activité pour composer un e-mail, et encore une autre activité pour lire un e-mail. Lorsqu'une application a plus d'une activité, l'une d'elles est marquée comme celle affichée au lancement de l'application.

Une activité est une sous-classe de la classeActivity, comme indiqué ci-dessous :

public class MainActivity extends Activity {

}

Services

Un service est un composant qui s'exécute en arrière-plan pour effectuer des opérations de longue durée. Par exemple, un service peut lire de la musique en arrière-plan pendant que l'utilisateur utilise un autre programme, ou récupérer des données sur le réseau dans une activité sans bloquer l'interaction de l'utilisateur.

Un service est une sous-classe de la classeService, comme indiqué ci-dessous :

public class MyService extends Service {

}

Récepteurs de diffusion

Un récepteur de diffusion répond simplement aux messages de diffusion envoyés par d'autres applications ou par le système. Par exemple, une application peut lancer une diffusion pour informer les autres applications que certaines données ont été téléchargées sur l'appareil et qu'elles sont disponibles pour qu'elles les utilisent. Par conséquent, le récepteur de diffusion intercepte ces communications et prend les mesures appropriées.

Un récepteur de diffusion est une sous-classe de la classeBroadcastReceiver, et chaque message est diffusé sous la forme d'un objetIntent.

public class MyReceiver  extends  BroadcastReceiver {

}

Fournisseurs de contenu

Le composant fournisseur de contenu fournit des données d'une application à une autre application via des requêtes. Ces requêtes sont gérées par les méthodes de la classeContentResolver. Ces données peuvent être stockées dans le système de fichiers, une base de données ou ailleurs.

Un fournisseur de contenu est une sous-classe de la classeContentProvider, et il implémente un ensemble d'API standard pour que d'autres applications effectuent des transactions.

public class MyContentProvider extends  ContentProvider {

}

Nous couvrirons les composants d'application dans des chapitres distincts avec les détails de ces balises.

Composants supplémentaires

Il existe des composants supplémentaires utilisés pour construire les entités mentionnées ci-dessus, la logique entre elles et les connexions entre elles. Ces composants sont les suivants :

Composant Description
Fragments Représente un comportement dans une activité ou une partie de l'interface utilisateur.
Vues Éléments d'interface utilisateur dessinés à l'écran, notamment des boutons, des listes, etc.
Mises en page Un héritage de View qui contrôle la mise en page de l'écran et affiche l'apparence des vues.
Intents Connexions de messages entre composants.
Ressources Éléments externes, tels que les ressources de chaînes, les ressources constantes et les ressources d'images.
Manifest Le fichier de configuration de l'application.
Autres extensions