2011-05-04 17 views
13

Estoy desarrollando una aplicación móvil para Android e iOS usando jQuery Mobile. La aplicación se implementará en dispositivos Android e iOS que utilicen Phonegap.Solución de persistencia para móvil Phonegap/HTML5 App

Mi problema es que necesito un almacenamiento de datos fuera de línea local principalmente para operaciones de lectura.

Tengo la intención de tirar de un conjunto de datos desde un servidor Web (servicio/web MySQL) una vez al mes (cada vez que hay nuevos datos) y almacenarlo para uso local en el dispositivo.

Ahora la pregunta, ¿qué solución de persistencia debo usar?

hay una herramienta llamada lawnchair por un miembro del equipo de Phonegap. ¿Alguien lo intentó? ¿Cuáles son los pros y los contras? http://westcoastlogic.com/lawnchair/

¿Qué pasa con SQLite? ¿Funciona en dispositivos Android e iOS?

THX

Respuesta

10

Simplemente podría utilizar HTML5 Almacenamiento/SQL Lite para esto. Eche un vistazo a: http://diveintohtml5.ep.io/storage.html

He estado usando Localstorage en iOs y Android sin ningún problema, y ​​como el almacenamiento local está respaldado por sqllite, creo que debería estar bien. (Pero no puedo decir nada con seguridad para SQLLite en android)

+0

Gracias por su respuesta. SQLite no era del todo adecuado para mi caso. Usé archivos json y los procesé con jquery. – j7nn7k

0

de almacenamiento HTML5 funciona bien en Android. Una buena herramienta para facilitar la lectura y escritura en la base de datos es persistenceJS.

Acabo de empezar en la creación de la versión para iPhone de mi jquery mobile/Phonegap aplicación. Se detiene justo en el punto donde se realiza la primera llamada a localdb. Esto puede ser un problema del simulador iOS, ya que el Safari normal ejecuta mi aplicación muy bien desde el navegador.

0

La opción local de HTML5 se trabaja muy bien hasta que iOS 5.0. Pero puede haber algunos problemas de iOS 5.1 y posterior.

Así que mi sugerencia es escribir algunos códigos de javascript para hacer copias de seguridad de la carpeta del documento a través de fileAPI, y reconstruir la base de datos WebSQL periódicamente.

Cuestiones relacionadas