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.
- Android Studio update 0.5.3 - plataforma 'android-19' no encontrado
- Android Sync Sqlite
- Pausar y reanudar la sincronización de Android Repo
- Cómo hacer la sincronización bidireccional entre Android SQLite y SQL Server
- Lista de autorizaciones admitidas para cuentas seleccionadas
¿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?
- Android Studio cómo ejecutar gradle sync manualmente?
- Sincronización del proveedor del calendario para Android: columnas SYNC_DATA?
- Cómo escuchar el contacto insertado / actualizado / eliminado en la libreta de direcciones
- ¿Cómo puedo obtener mi APP_KEY y SECRET_KEY para la sincronización de Dropbox?
- Error de sincronización gradle de estudio de android
- SyncML con Android y servicio Web de PHP
- Sincronización personalizada que no funciona con la cuenta de Google (com.google) en algunos dispositivos Samsung
- ¿Alguien implementó (o consiguió más información) en Android SyncObserver
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.