Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: j7nn7kОтветов: 3

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

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

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

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

Один из членов команды Phonegap разработал инструмент под названием "кресло-газон". Кто-нибудь пробовал? Каковы плюсы и минусы? http://westcoastlogic.com/lawnchair/

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

Спасибо

cordovajsondatabasesqlitepersistence

Ответы

Ответ 1 · рейтинг 10 · Daniel Kurka

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

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

Ответ 2 · Wytze

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

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

Ответ 3 · prodeveloper

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

Поэтому я предлагаю написать код javascript для резервного копирования в папку документов через fileAPI и периодически восстанавливать базу данных WebSQL.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы