Персистентное решение для мобильного приложения Phonegap / HTML5 - PullRequest
13 голосов
/ 05 мая 2011

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

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

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

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

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

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

THX

Ответы [ 3 ]

10 голосов
/ 05 мая 2011

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

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

0 голосов
/ 06 июля 2012

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

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

0 голосов
/ 15 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...