PhoneGap: самый простой способ хранения данных - PullRequest
3 голосов
/ 19 июня 2010

Я ищу следующую информацию:

  • Полная ссылка Phonegap (не удалось найти ее на своем сайте)
  • Какой самый простой способ реализовать базу данных в Phonegap?

Ответы [ 2 ]

9 голосов
/ 27 июня 2010

Обновление 2015

Ответ, приведенный ниже, очень устарел (а поскольку недавно он получил ответ, я подумал, что лучше переадресовать его), Cordova Docs теперь является идеальным местом для документации, хотя в настоящее время ссылка на документацию по плагину страницы NPM, которые находятся в стадии перехода и беспорядка. Что касается лучшего способа хранения даты, база данных sqllite, встроенная в webkit, либо устарела, либо устарела. Lawnchair был стандартом де-факто в течение последних 5 лет, так как вы могли бы менять местами механизмы хранения данных, LocalStorage - это самый простой способ хранения данных, но остерегайтесь, если у вас максимум 5 мегабайт (и я пробежал в коррупционные проблемы с этим). Я бы порекомендовал посмотреть что-то вроде плагина sqllite , если вам нужно более 5 мегабайт (он также имеет адаптер LawnChair), или PouchDB и его Cordova Adapter , если вам нужна синхронизация с облаком.

Я оставил исходный ответ для потомков ...

Оригинальный ответ - около 2010

Wiki - самая близкая вещь, которую телефонный разрыв имеет к полной ссылке, хотя это не самая простая вещь, которую можно найти на их сайте. Страница Javascript API , вероятно, является наиболее полной ссылкой на доступные внешние функции, хотя она может быть немного устаревшей. Лучшее, что вы можете сделать, если что-то не работает, как описано в документации, это перейти к API Javascript, это перейти к источнику Javascript (который отличается от устройства к устройству, например, в iphone, вы можете перейти к github и посмотрите на классы javascript и посмотрите их точные параметры (вам, возможно, придется покопаться в других частях исходного кода, чтобы точно увидеть, что происходит, но весь код довольно прост).

Что касается реализации базы данных, лучше всего использовать базу данных sqlite, встроенную в webkit . Отличная книга Джонатана Старка, Создание приложений для iPhone с HTML, CSS и JavaScript , содержит главу , посвященную этому.

4 голосов
/ 04 октября 2011

Самый простой способ реализовать базу данных - это, вероятно, использовать Lawnchair . Он довольно прост в использовании и, вероятно, из коробки делает большую часть того, что вам нужно (включая поиск). Это кросс-браузер, проверено в бою и хорошо работает с использованием адаптеров. Есть адаптер для Blackberry и плагин, который поддерживает запросы. Вот быстрый пример использования адаптера WebKit, который подходит для Android и iPhone, чтобы показать, насколько он прост.

<script type="text/javascript" src="Lawnchair.js" charset="utf-8"></script> 
<script type="text/javascript" src="webkit-sqlite.js" charset="utf-8"></script>
// Open local DB connection
var lawnchair = new Lawnchair({table:'mytable', adaptor:'webkit'}, function(){
    // Lawnchair setup! 
});
// Getting some data out of the lawnchair database
lawnchair.get('my_data_key', function(obj) {
    if (obj !== undefined) {
        lastSyncDate = obj.lastSync;
        dataList = obj.dataList;
    }
});
// Saving to the database
lawnchair.save({key:'my_data_key', lastSync: currentTime, dataList: someData});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...