¿Cuál es la diferencia entre contentprovider y contentResolver en android

¿Cuál es la diferencia entre ContentProviders y ContentResolver ? No quiero para la SQLite datos de SQLite . Estoy desarrollando una aplicación para los medios de comunicación.

Encontré una explicación aquí . En resumen

Content Resolver resuelve un URI a un proveedor de contenido específico.

Proveedor de contenido proporciona una interfaz para consultar el contenido.

La forma de consultar un proveedor de contenido es contentResolverInstance.query(URI,.....)

ContentProviders se utilizan para extraer la base de datos de otras partes y actúa como una interfaz entre su base de datos y UI / otras clases. Debe crear su propio ContentProvider para compartir los datos de su aplicación con otras aplicaciones .

ContentResolver se utiliza para seleccionar el ContentProvider correcto basado en ContentUris . Un ContentUri puede parecer

Content: //com.android.contacts/contacts/3

  • Content: // se llama esquema e indica que es un ContentUri.
  • Com.android.contacts se denomina Content authority y ContentResolver lo utiliza para resolverlo en un proveedor único (en este caso, ContactProvider).
  • Contactos es la ruta que identifica algún subconjunto de datos del proveedor (por ejemplo, Nombre de tabla).
  • 3 es el identificador utilizado para identificar de forma única una fila dentro del subconjunto de datos.

Introduzca aquí la descripción de la imagen

NOTA: Su propia aplicación también puede utilizar esta ruta para manejar sus datos.

Consulte Proveedores de contenido en Android para obtener más detalles.

Usted puede entender fácilmente de esta manera,

Los proveedores de contenido se utilizan para expose data .

por otra parte

Content Resolver son la corresponding class utilizada para query y realizar Transactions en dichos Content Providers .

Content Resolver incluye transaction methods query y transaction methods correspondientes a los de los proveedores de contenido .

  • Eliminar un archivo de contentResolver sólo eliminar la entrada de la base de datos (no archivo)
  • ¿Cómo puedo llamar a getContentResolver en android?
  • ¿Es posible reemplazar el MediaStore con un doble de prueba usando robolectric?
  • Android recibe sms de la bandeja de entrada, forma optimizada para leer todos los mensajes y agruparlos
  • ¿Cómo compartir datos seguros entre dos o más aplicaciones en android?
  • ¿Cómo implementar ContentProvider de sólo lectura?
  • Android: encuentra un contacto por nombre de visualización
  • Mostrar los contactos en orden de clasificación ContactsContract.Contacts de Content Resolver
  • El adaptador de sincronización programado se ejecuta cada 30 segundos
  • Android - Obtención de la lista de contactos con direcciones de calle, pero no con valores bajos como Skype, donde la dirección es sólo una ciudad y un estado
  • Getcontentresolver () no está definido para el tipo
  • Interesting Posts
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.