Bienvenidos sean a este post, hoy hablaremos sobre uno de los temas mas importantes para Android como son los proveedores de contenido (ContentProvider), la caracteristica mas importante de estos es la posibilidad de poder acceder a informacion proporcionada por otras aplicaciones o compartir nuestra informacion con otras aplicaciones, comencemos hablando del modelo de datos.
ContentProvider almacena la informacion en un formato de diseño interno, lo cual nos permitira utilizar cualquiera de los metodos que veremos mas adelante pero cuando hagamos una consulta al ContentProvider siempre nos devolvera la informacion en tipo Cursor, que como se daran cuenta la informacion sera almacenada y manipulada en una base de datos, como podran imaginar a la hora de obtener o enviar informacion esta va a estar almacenada en columnas de una tabla simple y al igual que hicimos con nuestras tablas anteriores tendremos un campo numerico que servira como id para tener toda nuestra informacion ordenada y facilitarnos su busqueda, a continuacion veremos un ejemplo de tabla:
_id | Date | Number | Duration | Type |
1 | 05/18/19 | 465678 | 65 | INCOMING_TYPE |
3 | 05/18/19 | 236754 | 356 | OUTGOING_TYPE |
4 | 05/19/19 | 897643 | 90 | MISSED_TYPE |
5 | 05/19/19 | 452389 | 542 | OUTGOING_TYPE |
Este es un ejemplo basico de como es una tabla de tipo CallLog, donde podemos ver la fecha, el numero, el tipo de llamada, su duracion y el campo id donde nos permitira diferenciarlos entre si, mas alla de que el campo Number se puede repetir al igual que el Type, mas adelante trabajaremos con un ejemplo para poner en practica todo esto.
En resumen, hoy hemos visto una introduccion a ContentProvider, que es y para que se utiliza, como trabaja y como va a transformarse en una partes fundamentales de nuestras futuras aplicaciones, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50