Android - Composants d'application

Les composants d'application sont les éléments de base essentiels d'une application Android. Ces composants sont faiblement couplés par le fichier manifeste de l'application AndroidManifest.xml qui décrit chaque composant de l'application et comment ils interagissent.

Les quatre composants principaux suivants peuvent être utilisés dans une application Android:

Sr. Non Composants et description
1

Activities

Ils dictent l'interface utilisateur et gèrent l'interaction de l'utilisateur avec l'écran du téléphone intelligent.

2

Services

Ils gèrent le traitement en arrière-plan associé à une application.

3

Broadcast Receivers

Ils gèrent la communication entre le système d'exploitation Android et les applications.

4

Content Providers

Ils gèrent les problèmes de gestion des données et des bases de données.

Activités

Une activité représente un écran unique avec une interface utilisateur, en bref Activity effectue des actions sur l'écran. Par exemple, une application de messagerie peut avoir une activité qui affiche une liste de nouveaux e-mails, une autre activité pour rédiger un e-mail et une autre activité pour lire des e-mails. Si une application comporte plusieurs activités, l'une d'elles doit être marquée comme l'activité présentée au lancement de l'application.

Une activité est mise en œuvre en tant que sous-classe de Activity classe comme suit -

public class MainActivity extends Activity {
}

Prestations de service

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 se trouve dans une autre application, ou il peut récupérer des données sur le réseau sans bloquer l'interaction de l'utilisateur avec une activité.

Un service est implémenté en tant que sous-classe de Service classe comme suit -

public class MyService extends Service {
}

Récepteurs de diffusion

Les récepteurs de diffusion répondent simplement aux messages de diffusion provenant d'autres applications ou du système. Par exemple, les applications peuvent également lancer des diffusions 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 puissent être utilisées, c'est donc le récepteur de diffusion qui interceptera cette communication et lancera l'action appropriée.

Un récepteur de diffusion est implémenté en tant que sous-classe de BroadcastReceiver classe et chaque message est diffusé en tant que Intent objet.

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

Fournisseurs de contenu

Un composant fournisseur de contenu fournit des données d'une application à d'autres sur demande. Ces demandes sont gérées par les méthodes de la classe ContentResolver . Les données peuvent être stockées dans le système de fichiers, la base de données ou ailleurs entièrement.

Un fournisseur de contenu est implémenté en tant que sous-classe de ContentProvider classe et doit implémenter un ensemble standard d'API permettant à d'autres applications d'effectuer des transactions.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

Nous passerons en revue ces balises en détail tout en couvrant les composants de l'application dans des chapitres individuels.

Composants supplémentaires

Il existe des composants supplémentaires qui seront utilisés dans la construction des entités mentionnées ci-dessus, leur logique et le câblage entre elles. Ces composants sont -

S. Non Composants et description
1

Fragments

Représente une partie de l'interface utilisateur dans une activité.

2

Views

Éléments de l'interface utilisateur dessinés à l'écran, y compris les boutons, les formulaires de liste, etc.

3

Layouts

Affichez les hiérarchies qui contrôlent le format de l'écran et l'apparence des vues.

4

Intents

Messages de câblage des composants ensemble.

5

Resources

Éléments externes, tels que des chaînes, des constantes et des images pouvant être dessinées.

6

Manifest

Fichier de configuration de l'application.