Pregunta

Estoy creando una especie de diccionario que utiliza SQLite.Tengo una sola tabla que guarda el par de palabras extranjeras y sus traducciones.Yo quiero sincronizar esta tabla con una hoja de cálculo particular en Documentos de Google.

he encontrado esto biblioteca impresionante recuperar y manipular GoogleSpreadsheets, así que al menos estoy cubierto para eso.Pero no me siento cómodo con la sincronización.Ahora,

  1. ¿Puedo usar un SyncAdapter para hacer esta sincronización entre mi SQLite y un GoogleSpreadsheet?En caso afirmativo, ¿cómo lo haría?¿Recuperaría y manipularía las filas de la hoja de cálculo en el onPerformSync o algo?
  2. ¿Cuáles podrían ser las otras alternativas para tal escenario?¿Debería tal vez utilizar un servicio normal para realizar la verificación cuando el usuario lo solicite (en la actividad principal, por ejemplo)?

En los vídeos de Google I/O (particularmente en Aplicaciones cliente REST de Android ) parecen bastante persuasivos para usar el SyncAdapter pero no estoy seguro de si podría ayudarme sin un servicio REST real.

Gracias de antemano..

¿Fue útil?

Solución

Una buena razón para usar Android SyncAdapter, ContentProvider y SyncManager es que se beneficiará del conocimiento del sistema de Google que es útil para preservar la duración de la batería y otros recursos.Parte de este contenido se encuentra en el vídeo al que enlaza.Por ejemplo, lógica de retroceso exponencial para evitar intentos inútiles de sincronización.

Hay buena información sobre la preservación de la vida útil de la batería mediante la conservación de la energía de la radio celular en la actualidad. Charla de Google I/O 2012 "Cómo hacer que las buenas aplicaciones sean excelentes":Temas más avanzados para desarrolladores expertos de Android". Aunque no se menciona explícitamente, creo que la SyncManager Es probable que tenga las propiedades de conservación de batería que se mencionan en este video.

Según mi lectura (en realidad no implemento nada) de las API y otros recursos como el com.example.android.samplesync paquete, parece que el patrón es lo suficientemente flexible como para adaptarse a las necesidades de su programa.

El equipo con el que estoy trabajando ha implementado una sincronización personalizada para nuestra aplicación de Android, pero puedo decirles que no consideramos esta opción porque estábamos comprometidos a escribir la mayor cantidad de lógica posible para ejecutar con el WebView.No necesariamente lo recomendaría, pero eso está más allá del alcance aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top