ContentProviders

Páginas: 18 (4395 palabras) Publicado: 2 de octubre de 2014
Creación de un ContentProvider para el acceso a base de datos

Index
Introducción...............................................................................................................................................2
Crear un SQLiteOpenHelper......................................................................................................................2Crear el ContentProvider............................................................................................................................4
La URI identificando a nuestro ContentProvider..................................................................................7Inicializar el UriMatcher.......................................................................................................................8
Implementar el método getType(...)......................................................................................................9
El método onCreate(...)........................................................................................................................10Implementación métodos CRUD.........................................................................................................10
query(...)..........................................................................................................................................10
insert().............................................................................................................................................11update()...........................................................................................................................................12
delete()............................................................................................................................................13
Declarar el ContentProvider en nuestro AndroidManifest,xml................................................................14Utilización del ContentProvider dentro de nuestra actividad...................................................................15
Editar el registro.......................................................................................................................................20

1

Creación de un ContentProvider para el acceso a base de datos

IntroducciónAntes de empezar a hablar sobre como realizar tu propio ContentProvider quiero recordar lo que dice la 
documentación sobre los “Content Providers”:
“Content providers are one of the primary building blocks of Android applications, providing content 
to applications. They encapsulate data and provide it to applications through the single 
ContentResolver interface. A content provider is only required if you need to share data between multiple applications. For example, the contacts data is used by multiple applications and must be 
stored in a content provider. If you don't need to share data amongst multiple applications you can use 
a database directly via SQLiteDatabase. “
Quiero resaltar sobre todo lo que se refiere al hecho que para acceder a una base de datos NO es necesario crear un ContentProvider. Un ContentProvider está pensado para que varias aplicaciones 
accedan a un mismo repositorio de datos a través de él.
Esto no está nada claro en ninguno de los manuales que he leido sobre Android, la mayoría utilzan un 
ContentProvider para acceder a base de datos y al no explicarte su naturaleza siempre hay detalles que 
no se explican.
Aunque en el ejemplo que voy a realizar vuelvo a caer en el tópico de acceder a una base de datos a través de un ContentProvider que solo una aplicación utiliza, conste que lo hago solo con fines 
didacticos.

Crear un SQLiteOpenHelper
Lo primero que debemos hacer es crear una clase que extienda de SQLiteOpenHelper. Esta clase 
ayudará al ContentProvider a la hora de conectar con la base de datos, y en último caso modificar el 
esquema de la base de datos....
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS