07.09.2021, 13:23
|
Аспирант
|
|
Регистрация: 18.01.2011
Сообщений: 93
|
|
Как локально сохранять данные приложения?
Всем привет, суть вопроса в следующем: есть некоторое приложение, написанное на html\js которое потом будет преобразовано в мобильное apk для Андроид (гибридное, с использованием WebView). Само приложение очень простое, и не многопользовательское, оно вообще будет работать у одного пользователя на одном устройстве, но условие таково, что приложение должно иметь возможность работать без интернета, то есть без взаимодействия с сервером. Смысл в том, что человек приехал на объект, снял замеры, записал их в приложении и весь этот объем данных должен как то сохраниться в самом приложении. Как бы, самый простой вариант LocalStorage, но данных много, вариант после каждого объекта добравшись до интернета сохранять из LS на сервер тоже не вариант, так как иногда требуется поднять какие то старые данные когда нет интернета. В идеале все это хозяйство сохранять в формате json или в файле js, так как с этими данными нужно потом работать. Заранее спасибо всем ответившим!
|
|
07.09.2021, 13:30
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,585
|
|
Для в чисто вэба если нужно что-то круче чем localStorage - это indexedDB.
Но если вы всё равно собираетесь делать мобильное приложение(cordova?), то там можно подключить плагин для работы с нативным хранилищем и просто напрямую сохранять и читать файлы в телефоне, без лишних заморочек.
__________________
29375, 35
|
|
07.09.2021, 13:47
|
Аспирант
|
|
Регистрация: 18.01.2011
Сообщений: 93
|
|
Aetae, а indexedDB же тоже ограничен в объеме данных, или нет? Дело в том, что данных будет много. Саму прилогу я не хотел бы если честно делать с Cordova, так как непосредственно мобильной разработкой не занимаюсь, и ставить для одного заказа Android Studio не очень хочется. Есть сервисы, где можно zip с html-js-css загрузить и получить скомпилированный apk-шник, для данного заказа самое то, бюджет там достаточно ограничен. В общем, в идеале как то сохранять в файлы, конечно, хотя я само собой понимаю, что это малореально. Но за ответ все равно спасибо! Кстати, если посоветуете, как можно скомпилить приложение без AS, пусть даже только под андроид, буду очень благодарен. Мне будет достаточно одной activity где вызывается webview, более ничего не нужно
|
|
07.09.2021, 14:18
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,585
|
|
Ну эти "сервисы" наверняка тож умеют плагины соответствующие подключать.
Сам я для мобил экспериментировал только с помощью vue фреймворка quasar. Он под капотом юзает ту же cordova с теми же плагинами, но там всё билдится в apk оной командой без установки чего либо лишнего, потому что-то конкретное подсказать не смогу. Однако уверен есть "однокнопочные" решения и для чистого js.)
indexedDB - да, ограничена. При достижении лимита просто у юзера запрашивается разрешение на хранение большего. И вроде, опятьже, эти настройки тож можно подкрутить при билде в apk. Но тут не уверен.
__________________
29375, 35
|
|
07.09.2021, 14:31
|
Аспирант
|
|
Регистрация: 18.01.2011
Сообщений: 93
|
|
Aetae,
спасибо огромное за наводочку на quasar, буду пробовать, если я правильно понимаю - установка AS для него не требуется? А по вопросу в теме понял, тоже спасибо, буду юзать indexedDB ))
|
|
|
|