ContentProviders
Páginas: 18 (4395 palabras)
Publicado: 2 de octubre de 2014
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.