À mon humble avis, les fournisseurs de contenu sont des solutions à la recherche de la peine de problèmes.
Il y a certainement la peine de problèmes, notamment pour les données de processus de publication. Par exemple, vous devez utiliser un fournisseur de contenu pour fournir des suggestions de recherche à une Zone de Recherche Rapide.
Cependant, pour une utilisation interne au sein d'une application, je suis encore sceptique. Les avantages (par exemple, le thread unique que Robert mentionne) à mon humble avis sont compensés par les coûts (par exemple, une diminution de la flexibilité par rapport à SQLite et rawQuery()
).
Un de ces jours, j'espère que le dessin animé ampoule brille au dessus de ma tête, que j'ai enfin de quoi le core Android équipe a été pensée à l'égard de fournisseurs de contenu. Qui a certainement qui s'est passé pour les autres domaines de Android. En ce moment, la pensée ballon au-dessus de ma tête est remplie avec des points d'interrogation, pas d'ampoules.
Si vous implémentez un fournisseur de contenu, gardez à l'esprit qu'ils sont accessibles par d'autres applications par défaut. Vous devez inclure android:exported="false"
dans la <provider>
élément à les rendre privés à votre application.