Les meilleures pratiques pour exposer plusieurs tables à l'aide des fournisseurs de contenus Android

Je suis en train de construire une application où j'ai une table et une table pour les sites. Je veux être en mesure d'accorder à d'autres applications d'accéder à ces données. J'ai quelques questions concernant les meilleures pratiques pour ce genre de problème.

  1. Comment la structure de la base de données des classes?
    J'ai actuellement des cours pour EventsDbAdapter et VenuesDbAdapter, qui fournissent la logique de l'interrogation de chaque table, tout en ayant un DbManager (s'étend SQLiteOpenHelper) pour la gestion des versions de base de données, création/mise à jour des bases de données donnant accès à la base de données (getWriteable/ReadeableDatabase). Est-ce la solution recommandée, ou serais-je mieux, soit la consolidation de tout ce qui à une classe (c'est à dire. le DbManager) ou de la séparation de tout et de laisser chaque Carte s'étend SQLiteOpenHelper?

  2. Comment dois-je de conception fournisseurs de contenu pour plusieurs tables?
    L'extension de la précédente question, dois-je utiliser un Fournisseur de Contenu pour l'ensemble de l'application, ou devrais-je créer fournisseurs distincts pour les Événements et les Lieux?

La plupart des exemples que j'ai trouver seuls face à la seule table apps, donc j'apprécierais toute pointeurs ici.

InformationsquelleAutor Gunnar Lium | 2010-09-28