Решение для сохранения мобильного приложения Phonegap/HTML5

Я разрабатываю мобильное приложение для Android и iOS с помощью jQuery Mobile. Приложение будет развернуто на устройствах Android и iOS с использованием Phonegap.

Моя проблема в том, что мне нужно локальное хранилище данных в автономном режиме в основном для операций чтения.

Я планирую вытащить набор данных с веб-сервера (MySQL/веб-службы) примерно раз в месяц (всякий раз, когда есть новые данные) и хранить его для локального использования на устройстве.

Теперь вопрос, какое решение для сохранения нужно использовать?

В команде Phonegap есть инструмент, называемый lawnchair. Кто-нибудь это пробовал? Каковы плюсы и минусы? http://westcoastlogic.com/lawnchair/

Как насчет sqlite? Работает ли он на устройствах Android и iOS?

ТНХ

Ответы

Ответ 1

Для этого вы можете просто использовать HTML5 Storage/SQL Lite. Взгляните на: http://diveintohtml5.ep.io/storage.html

Я использую Localstorage для iOS и Android без каких-либо проблем, и поскольку localstorage поддерживается sqllite, я думаю, что все должно быть в порядке. (но я ничего не могу сказать наверняка для sqllite на Android)

Ответ 2

Хранилище HTML5 отлично работает на Android. Хорошим инструментом, облегчающим чтение и запись в базу данных, является persistenceJS.

Я только начал создавать iPhone версию моего приложения jQueryMobile/Phonegap. Он останавливается прямо в точке, где сделан первый вызов localdb. Это может быть проблемой симулятора iOS, поскольку обычный Safari отлично работает с моим браузером.

Ответ 3

Параметр HTML5 LocalStorage будет работать нормально до iOS 5.0. Но могут возникнуть проблемы с iOS 5.1 и более поздними версиями.

Итак, мое предложение - написать код javascript для резервного копирования в папку документа через файлAPI и периодически обновлять базу данных WebSQL.