Подтвердить что ты не робот

Телефонная книга, как сохранить постоянные данные на Android

Я ищу способ сохранения данных на постоянной основе с помощью PhoneGap.

  • LocalStorage
  • Файловый ввод/вывод

Я слышал, что LocalStorage не 100% постоянный, но находится где-то в переулке.

Мне бы не хотелось начинать с File I/O, потому что мне нужно создать базу данных с рецептами, и они должны остаться.

"Номер 3" - это то, о чем я прошу. Любые предложения?

Заранее спасибо:)

4b9b3361

Ответ 1

Я использую localstorage, и это лучшее решение для сохранения сохраненных данных. Как вы сказали, он не на 100% постоянен. В моем случае localstorage очищается только при удалении приложения. Узнайте больше о localstorage с помощью Phonegap http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

Вы можете получить больше информации о localstorage http://diveintohtml5.info/storage.html

Вы также можете использовать базу данных. Вы можете найти информацию об этом по адресу http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase

Ответ 2

Если вы хотите сохранить данные на устройстве постоянно даже после удаления приложения, вам придется делать это по-другому в iOS и Android.

В iOS вы можете использовать keychain https://github.com/shazron/KeychainPlugin.

В Android вы можете использовать файл-плагин и хранить данные на SD-карте (cordova.file.externalRootDirectory).

В обоих случаях данные остаются на устройстве, даже если пользователь переустанавливает приложение.

Если вы используете ионный (или просто angular), вы можете использовать ng-persist, который переносит эти два плагина в службу angular с тем же API для iOS и Android.

Подробнее здесь http://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/

Ответ 3

В AppStore при выпуске новой версии вашего приложения все сохраненные данные для ваших пользователей будут reset. Перед обновлением вашего приложения вам необходимо найти лучший способ хранения ваших данных.