¿Debo usar un proveedor de contenido?

Estoy leyendo la documentación oficial de los proveedores de contenido de android y he visto esto:

Decida si necesita un proveedor de contenido.

Necesita crear un proveedor de contenido si desea proporcionar una o más de las siguientes características:

  • Desea ofrecer datos o archivos complejos a otras aplicaciones.
  • Desea permitir a los usuarios copiar datos complejos de su aplicación en otras aplicaciones.
  • Desea proporcionar sugerencias de búsqueda personalizadas utilizando el marco de búsqueda.
  • No necesita un proveedor para usar una base de datos SQLite si el uso está completamente dentro de su propia aplicación.

Estoy desarrollando una aplicación que sincroniza los datos en el fondo cuando la posición cambia a través de un IntentService.

Lo que he visto es que con ContentProvider se puede observar cuando los cambios de datos que realmente quiero sin que el usuario lo note. Cambia en IntentService y MainActivity observa estos cambios y cuando se notifica, el cambio de contenido de diseño

¿Es una buena idea usar un ContentProvider aunque ni siquiera mencionan esto?

Gracias

Personalmente, he estado usando ContentProviders en todos mis proyectos durante el último año y medio. Proporcionan una buena abstracción de datos, independiente de la base de datos, para acceder a sus datos. Son muy flexibles, incluso tuve un proyecto de juego donde un URI apuntó a SharedPreference mientras que todos los demás donde para acceder a las tablas de la base de datos. ContentProviders también le permiten utilizar infraestructura de framework ya construida, como CursorLoaders, por ejemplo. Implementar su propio de interfaces y clases abstractas no es tan difícil, pero puede ser mucho tiempo y propenso a errores, ser capaz de aprovechar el trabajo que ya ha sido probado y probado es una gran ventaja.

A propósito, recuerdo la misma pregunta exacta en un poste en google + cerca de 2 semanas hace donde Cyril Mottier dio una respuesta muy buena. Puedes leerlo aquí .

  • Error en sqlite "DROP TABLE IF EXISTS" android
  • Sqlite DB con Android algunas preguntas básicas
  • ¿Una base de datos SQLite de Android persiste después de apagar el dispositivo?
  • Error de SQLiteOpenHelper
  • Base de datos local Unity SQLite
  • En android sdk1.5 donde encontrar mi Sqlite Db en mi sistema
  • Db-shm y db-wal en bases de datos sqlite
  • No se pudo asignar CursorWindow
  • Problema sobre sqlite base de datos, no tal tabla:
  • No se puede degradar la base de datos de la versión 2 a 1 incluso después de una nueva instalación y volver a ejecutar
  • Cómo leer una columna específica de SQLiteBatabase existente en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.