Tutoriel recommandé : Tutoriel Android
Android comporte quatre composants principaux : Activité, service, récepteur de diffusion, fournisseur de contenu
1. activité
(1) Une activité est généralement un écran séparé ( fenêtre).
(2) Les activités communiquent via l'intention.
(3) Chaque activité dans une application Android doit être déclarée dans le fichier de configuration AndroidManifest.xml, sinon le système ne reconnaîtra ni n'exécutera l'activité.
2. service
(1) Le service est utilisé pour effectuer les opérations spécifiées par l'utilisateur en arrière-plan. Il existe deux types de services :
Quantitystarted : Lorsqu'un composant d'application (tel qu'une activité) appelle la méthode startService() pour démarrer le service, le service est à l'état démarré.
Quantitybound (binding) : lorsque le composant d'application appelle la méthode bindService() pour se lier au service, le service est dans l'état lié.
(2) La différence entre startService() et bindService() :
Le service démarré (service de démarrage) est démarré par d'autres composants appelant la méthode startService(), ce qui entraîne le service La méthode onStartCommand() est appelée. Lorsqu'un service est à l'état démarré, son cycle de vie est indépendant du composant qui l'a démarré et peut s'exécuter indéfiniment en arrière-plan, même si le composant qui a démarré le service a été détruit. Par conséquent, le service doit être arrêté en appelant la méthode stopSelf() après avoir terminé la tâche, ou par d'autres composants appelant la méthode stopService().
Utilisez la méthode bindService() pour activer le service. L'appelant et le service sont liés ensemble. Une fois que l'appelant aura quitté, le service aura la caractéristique de "ne veut pas vivre". en même temps, mais doit mourir en même temps".
(3) Les développeurs doivent déclarer tous les services dans le fichier de configuration de l'application, en utilisant la balise
(4) Le service s'exécute généralement en arrière-plan. Il n'a généralement pas besoin d'interagir avec les utilisateurs, le composant Service n'a donc pas d'interface utilisateur graphique. Les composants de service doivent hériter de la classe de base Service. Les composants de service sont généralement utilisés pour fournir des services d'arrière-plan pour d'autres composants ou pour surveiller l'état d'exécution d'autres composants.
3. Fournisseur de contenu
(1) La plate-forme Android fournit un fournisseur de contenu pour fournir l'ensemble de données spécifié d'une application à d'autres applications. . D'autres applications peuvent obtenir ou stocker des données de ce fournisseur de contenu via la classe ContentResolver.
(2) Les fournisseurs de contenu ne sont nécessaires que si les données doivent être partagées entre plusieurs applications. Par exemple, les données du carnet d'adresses sont utilisées par plusieurs applications et doivent être stockées dans un fournisseur de contenu. Son avantage est d’unifier la manière dont les données sont accessibles.
(3) ContentProvider implémente le partage de données. ContentProvider est utilisé pour enregistrer et obtenir des données et les rendre visibles à toutes les applications. C’est le seul moyen de partager des données entre différentes applications car Android ne fournit pas de zone de stockage commune à laquelle toutes les applications peuvent accéder.
(4) Les développeurs n'utiliseront pas directement les objets de la classe ContentProvider. La plupart d'entre eux implémentent des opérations sur ContentProvider via des objets ContentResolver.
(5) ContentProvider utilise l'URI pour identifier de manière unique son ensemble de données. L'URI ici est préfixé par content://, indiquant que les données sont gérées par ContentProvider.
4. Récepteur de diffusion
(1) Votre application peut l'utiliser pour filtrer les événements externes et filtrer uniquement les événements externes d'intérêt (tels que lorsqu'un appel arrive ou lorsqu'un réseau de données est disponible) pour recevoir et répondre. Les récepteurs de diffusion n'ont pas d'interface utilisateur. Cependant, ils peuvent démarrer une activité ou un service en réponse aux informations qu'ils reçoivent, ou utiliser un NotificationManager pour avertir l'utilisateur. Les notifications peuvent être utilisées de plusieurs manières pour attirer l'attention de l'utilisateur, comme faire clignoter le rétroéclairage, vibrer, émettre des sons, etc. L'idée générale est de placer une icône persistante sur la barre d'état que l'utilisateur peut ouvrir et recevoir des messages.
(2) Il existe deux méthodes pour enregistrer les récepteurs de diffusion, à savoir l'enregistrement dynamique dans le programme et l'enregistrement statique dans le fichier AndroidManifest.
(3) La caractéristique du récepteur de diffusion enregistré dynamiquement est que lorsque l'activité utilisée pour l'enregistrement est désactivée, la diffusion deviendra invalide. L'enregistrement statique n'a pas besoin de se soucier de savoir si le récepteur de diffusion est éteint. Tant que l'appareil est allumé, le récepteur de diffusion est également allumé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!