SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Was ist der Zweck einer Android-Projektionskarte bei einem Inhaltsanbieter?

Der Notepad Anwendung aus dem SDK demos ist eine Beispielanwendung, die ein Beispiel für die Verwendung von APIs und bewährte Verfahren bei der Verwendung dieser APIs sein sollte, weshalb sie wahrscheinlich eine Projektionskarte verwenden. Obwohl der Notepad sample benötigt nicht wirklich eine Projektionskarte, die Verwendung einer solchen ist ein gutes Beispiel für komplexere Fälle, wenn eine benötigt wird. Zum Beispiel, wenn ich mich recht erinnere, die Shelves Anwendung, die von einem der Google-Ingenieure geschrieben wurde, verwendet eine Projektionskarte in ihrem ContentProvider und diese Projektionskarte ist nicht nur eine einfache Zuordnung mit identischen Schlüssel-Wert-Paaren.

Ich habe auch einen Link zur Dokumentation der Methode SQLiteQueryBuilder.setProjectionMap hinzugefügt die einige Details darüber enthält, warum Sie eine Projektionskarte benötigen würden.