Решение для сохранения мобильного приложения 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.