Confundido acerca de la sincronización de varias tablas con el adaptador de sincronización y el proveedor de contenido

Estoy confundido acerca de qué camino es el mejor para tener varias mesas se sincronizan en mi aplicación.

Tengo un proveedor de contenido y tengo la intención de tener varias tablas (eventos, usuarios, etc). También tengo un resto-servidor que se supone que la aplicación se comunique con. Me pregunto cuál es la mejor práctica para manejar múltiples conexiones (poner, obtener, publicar y eliminar) para cada una de las tablas. También tienen relaciones, como un usuario puede asistir a un evento, pero también ser el propietario del evento. Así que si he creado un usuario y un evento de pertenencia a ese usuario, puedo subir el usuario, volver a recibir información del servidor sobre el usuario, cargar el evento con la información sobre el usuario, devolver esa información y luego actualizar el usuario con la nueva información de evento.

¿Cuál es la mejor manera de resolver estos problemas? ¿Debo crear un método (http://example.com/sync) que agregue todos los datos que se deben sincronizar? ¿O debo simplemente quedarme con, a veces ~ 15-20 solicitudes?

Te recomiendo que veas Google I / O 2010 – Android aplicaciones REST vídeo de las aplicaciones . Es una introducción fantástica a algunos de los conceptos y patrones recomendados para escribir bien las aplicaciones de sincronización de diseño.

Yo personalmente encontré respuestas a la mayoría de mis preguntas.

También mira esta presentación . Junto con esta presentación y la muestra del adaptador de sincronización proporcionada con el SDK, la siguiente lista debería proporcionarle una amplia munición para que un adaptador de sincronización se ejecute rápidamente.

Evernote ha resuelto un problema similar con su protocolo propietario EDAM. Vale la pena mirar.

Evernote EDAM

Todo depende de las cantidades de datos que desea sincronizar.

Si sólo son datos de texto, y no mucho, debe sincronizarlo todo a la vez. Recomendaría codificar todo a json, comprimiéndolo y enviándolo al servidor (donde descomprimiría, analizaría y guardaría). Json es ligero y fácil de componer en androi, así como para analizar en casi cualquier tipo de servidor.

Si desea sincronizar imágenes, sería mejor sincronizarlas una a la vez, para asegurarse de que tiene un progreso parcial guardado en caso de que la conexión se caiga.

  • Sincronizar base de datos Android sqlite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.