Content Provider

Explicación del concepto de Content Provider.

DEFINICIÓN

Un proveedor de contenido administra el acceso a un repositorio central de datos. Los proveedores de contenido están principalmente orientados a que los usen otras aplicaciones que acceden al proveedor usando un objeto de cliente del proveedor.

Juntos, los proveedores y clientes de proveedores ofrecen una interfaz estándar y uniforme para los datos que también manipula la comunicación dentro del proceso y el acceso seguro a los datos.

Se utilizan content providers en dos casos:

  • Para acceder a un proveedor de contenido existente en otra aplicación.

  • Cuando decides crear un proveedor de contenido nuevo en tu aplicación a fin de compartir datos con otras aplicaciones.

FUNCIONAMIENTO

Un proveedor de contenido presenta datos a aplicaciones externas en forma de una o más tablas que son similares a las tablas de una base de datos relacional. Una fila representa una instancia de algún tipo de datos que recopila el proveedor, y cada columna de la fila representa un ítem individual de los datos recopilados para una instancia.

El proveedor de contenido organiza el acceso a la capa de almacenamiento de los datos en tu aplicación para una serie de API y componentes diferentes:

  • Compartir con otras aplicaciones el acceso a los datos de tu aplicación

  • Enviar datos a un widget

  • Mostrar sugerencias personalizadas de búsqueda para tu aplicación mediante el marco de trabajo de búsqueda usando SearchRecentSuggestionsProvider

  • Sincronizar los datos de la aplicación con tu servidor mediante una implementación de AbstractThreadedSyncAdapter

  • Cargar datos en tu IU usando CursorLoader

Last updated