No hay una respuesta correcta o incorrecta a esta pregunta, pero estoy muy interesado en el use un proveedor de contenido camp por los siguientes motivos.
Usted obtiene una interfaz CRUD bien definida y fácil de usar para sus datos. Una vez que haya escrito un contrato y sus métodos de proveedor, son solo un par de líneas para comenzar a recuperar datos. Cuando trabajes en el proyecto más tarde o contrates a otro desarrollador, estarás actualizado en minutos.
Muchas clases en el marco de Android están diseñadas para trabajar con proveedores de contenido. En particular, los CursorLoaders son geniales, y tendrás que hacer una buena cantidad de trabajo para emular su funcionalidad por tu cuenta. Buena suerte con la gestión del ciclo de vida del cursor dentro de una actividad, además de escribir todo su propio código de recuperación de datos y tareas asíncronas. Hay varios matices y cosas para cuidar. Esto llevará mientras que.
¿Actualizar o insertar filas a menudo? Es bastante fácil notificar a ListViews y a otros consumidores de Cursor de los cambios a través de ContentProvider. Si no está utilizando un ContentProvider, tendrá que escribir sus propios observadores y administrarlo usted mismo.
¿Desea integrar el cuadro de búsqueda rápida o aplicar algún filtro poderoso a un ListView? Nuevamente, es simple si está usando Cursores y ContentProviders, y una gran cantidad de trabajo si no es así.
Si, en el futuro, decide abrir sus datos a otras aplicaciones, terminará escribiendo un ContentProvider de todos modos. Recuerde, aún puede usar ContentProviders sin permitir que otras aplicaciones modifiquen sus datos.
Pude (y puedo) ampliar esta publicación aún más, pero espero que entiendas la idea. Google usa proveedores en aplicaciones geniales como iosched por una razón.
Buena pregunta: No he visto esto bien cubierto, ¡y una vez me pregunté si usarlos! –
podría publicar el enlace a la charla? – Blackbelt
Aquí tienes. https://dl.google.com/googleio/2010/android-developing-RESTful-android-apps.pdf – Koppo