2010-08-19 4 views
3

Je développe une application et je suis confus à propos de l'idée de service et de fournisseur de contenu dans Android. En pratique, quelle sera la différence entre eux?Différence entre le service Android et le fournisseur de contenu

Content Provider
est une façade et définit un moyen de partager des données entre les applications. Vous pouvez joindre une base de données locale à votre application ou créer un fournisseur de contenu mappé à une base de données universelle afin que toutes les applications sur le même périphérique puissent le partager.

Service
est un processus long qui doit être découplé de l'activité principale. Il a un service local et à distance. Le service local est similaire à la base de données locale et le service distant est similaire au fournisseur de contenu partageant les informations de la base de données.

What My App is doing?
téléchargements infos. à partir de plusieurs ressources Internet en arrière-plan (je suppose que ce sera Service) et stocker l'info. dans la base de données, et plusieurs applications auront besoin de récupérer les données, les formater et les envoyer à l'utilisateur (je suppose que ce sera un fournisseur de contenu).

Quelle sera la ligne de démarcation entre le service et le fournisseur de contenu? Débutant dans Android, et toute suggestion est la bienvenue.

Lily

Répondre

3

Votre compréhension de la différence entre un Service et ContentProvider est magnifique endroit. L'élément clé est qu'un ContentProvider agit simplement comme un conduit pour récupérer des données, alors qu'un Service est censé faire quelque chose en arrière-plan sans interaction de l'utilisateur.

Questions connexes