You are on page 1of 13

Gestores de contenidos (Content Provider)

Parte VII

Wilfredo Cruz Yarlequ 1


http://wcruzy.pe/

Universidad Nacional de Piura


wcruzy@unp.edu.pe

18 de abril de 2014

1 Ingeniero

Industrial

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

1 / 11

Gestores de contenidos (Content Provider)

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

2 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)


Un Content Provider administra acceso a un repositorio central de datos. Un
proveedor es parte de la aplicacin Android, la cual a menudo ofrece su
propia interfaz grfica para trabajar con datos. Sin embargo, los Content
Providers son pensados principalmente para ser usados por otras
aplicaciones, que accedan al proveedor por medio de un cliente.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

3 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Para acceder a los datos de un Content Provider usaremos un objeto cliente


ContentResolver. Este objeto nos proporciona mtodos para el bsico CRUD
(Create, retrieve, update, delete) del almacenamiento persistente de datos.
Acta como una capa de abstraccin entre su repositorio de datos y la
apariencia externa de los datos como tablas. Como siempre, para poder
utilizarlo, necesitamos asignar permisos en el Manifest.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

4 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Este sera un ejemplo de query:

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

5 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Una Content URI es una URI que identifica datos en un proveedor.


Incluye el nombre simblico del proveedor completo (autoridad) y un
nombre que apunta a una tabla (path). Cuando llamamos a un mtodo
del cliente, estos datos son uno de los argumentos.
A partir de aqu, la gestin es bastante similar a como se hace en base
de datos, refirindome al concepto de queries, cursores? Por tanto,
tampoco vamos a exterdernos mucho en este punto, sino tan slo
comentar las cosas bsicas y aportar los enlaces a ejemplos oficiales de
cdigo.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

6 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Una Content URI es una URI que identifica datos en un proveedor.


Incluye el nombre simblico del proveedor completo (autoridad) y un
nombre que apunta a una tabla (path). Cuando llamamos a un mtodo
del cliente, estos datos son uno de los argumentos.
A partir de aqu, la gestin es bastante similar a como se hace en base
de datos, refirindome al concepto de queries, cursores? Por tanto,
tampoco vamos a exterdernos mucho en este punto, sino tan slo
comentar las cosas bsicas y aportar los enlaces a ejemplos oficiales de
cdigo.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

6 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Para solicitar datos a un proveedor, necesitaremos construir una query.


Para ver un ejemplo de una query simple, mi recomendacin es visitar
este enlace.
Modificar datos ser similar, pudiendo ver ejemplos en el siguiente
enlace

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

7 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Para solicitar datos a un proveedor, necesitaremos construir una query.


Para ver un ejemplo de una query simple, mi recomendacin es visitar
este enlace.
Modificar datos ser similar, pudiendo ver ejemplos en el siguiente
enlace

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

7 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

Pero supongamos que no queremos crear nuestro propio Content Provider,


sino que queremos rescatar ciertos datos del telfono para usarlos en
nuestra aplicacin. Este es el caso del Calendar o los Contactos. Cada uno
tendr su propio proveedor, de forma que podremos disponer de esta
informacin en nuestra aplicacin, siempre y cuando le hayamos dado
permisos en el Manifest.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

8 / 11

Gestores de contenidos (Content Provider)

Gestores de contenidos (Content Provider)

En el caso del Calendar utilizaremos el Calendar Provider y en el caso de los


Contactos utilizaremos el Contacts Provider.
Con esto, podremos relacionar nuestras aplicaciones mediante los Content
Providers, as como utilizar datos externos a nuestra app como son los
eventos de Calendario o los Contactos.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

9 / 11

Gestores de contenidos (Content Provider)

Referencias

El Android Libre
Aprende Android en 20 conceptos. Empezando a programar para Android

ttrr
rrtsrrrrrt

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

10 / 11

Gestores de contenidos (Content Provider)

FIN

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

11 / 11

You might also like