Телефонная книга, как сохранить постоянные данные на Android
Я ищу способ сохранения данных на постоянной основе с помощью PhoneGap
.
-
LocalStorage
- Файловый ввод/вывод
Я слышал, что LocalStorage
не 100% постоянный, но находится где-то в переулке.
Мне бы не хотелось начинать с File I/O, потому что мне нужно создать базу данных с рецептами, и они должны остаться.
"Номер 3" - это то, о чем я прошу. Любые предложения?
Заранее спасибо:)
Ответы
Ответ 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. Перед обновлением вашего приложения вам необходимо найти лучший способ хранения ваших данных.