transferir studio sincronizar programacion móviles marcadores mac google desarrollo curso con chrome archivos aplicaciones android synchronization cloud data-synchronization

studio - sincronizar marcadores chrome android



Cómo sincronizar datos entre diferentes dispositivos. (5)

Estoy planeando implementar una aplicación y he llegado a un punto en el que no sé cuál es el mejor enfoque.

Guión:

Tengo una aplicación en la que estoy haciendo una lista de tareas pendientes y estoy agregando 3 elementos. Yo uso mi teléfono para esto. Luego tomo mi tableta y quiero seguir agregando otra tarea. Luego, después de un rato, tomo el teléfono de mi esposa y quiero agregar 2 nuevas tareas.

Básicamente, quiero tener una forma muy sencilla de almacenar las tareas en línea y poder sincronizarlas con la aplicación.

Estoy viendo dos formas posibles:

  • tener un servidor web con una base de datos + servicio de llamadas web. Esto tiene la desventaja de tener un host pagado, aprenda algunas técnicas adicionales de servicio web mysql +.

  • almacene de alguna manera los datos en la nube y permita que la aplicación, al iniciar sesión, acceda a una cuenta que almacena el archivo. Estoy pensando aquí en algo como Google Drive / Dropbox. Pero no sé cómo podría sincronizar solo los valores actualizados, no todo el archivo. Porque estoy pensando, si almaceno todas las tareas en un archivo, cada vez que actualizo el archivo, tendré que cargarlo por completo, lo que no es el mejor enfoque.

Estoy abierto a cualquier consejo. ¿Qué enfoque recomendaría?


Eche un vistazo a la nueva clase de capacitación para adaptadores de sincronización: http://developer.android.com/training/sync-adapters/index.html para obtener información básica sobre el envío de datos desde su dispositivo a un servidor.

En el dispositivo Android, sugiero que almacene sus tareas en un proveedor de contenido. Esto le ayuda a mantener un registro de las actualizaciones desde la última vez que sincronizó. Luego puede consultar al proveedor durante su sincronización, enviar solo los datos que se han actualizado y almacenar los datos en el servidor.

Probablemente debería almacenar la última actualización en el dispositivo, de modo que pueda saber si el servidor contiene datos que aún no están en el dispositivo. Recuerde que también tendrá que descargar tareas si desea que todos los dispositivos estén sincronizados.


Me gustaría ver en Google App Engine o Amazon Web Services . Ambos le otorgan una asignación gratuita de uso por mes y, si va más, entonces comienza a pagar, lo más probable es que no pase el nivel gratis por un tiempo.

AWS es un poco más maduro que GAE actualmente y parecía ser un poco más fácil de implementar que GAE era cuando los estaba investigando


Puede echar un vistazo a nuestro marco Rethync (software gratuito con fuente). Usándolo puede simplificar la tarea de detectar modificaciones y sincronizar solo los datos actualizados. A continuación, Rethync proporciona la API del lado del cliente y del servidor para que pueda crear su propio servicio (y hospedarlo en el lado web) o puede escribir su propio transporte para el servicio en la nube de su elección (le proporcionaremos algunos transportes en el futuro , están en desarrollo ahora).


Puedes probar Firebase de Google. Firebase proporciona SDK para dispositivos Android e iOS. Y también, firebase soporta sin conexión y sincronización. Firebase también proporciona servicio de almacenamiento de objetos. Es más fácil crear una aplicación Firebase de lo que crees. Echa un vistazo al servicio firestore de este base de fuego .