Альтернатива Android для SQLite
Есть ли другая альтернатива SQLite в Android для сохранения данных в телефоне? Я смотрю что-то вроде iOS coredata или что-то более простое, как хранилище ключей. Если нам нужно встроить его в приложения, то это тоже очень мало.
Благодарим вас за помощь.
Ответы
Ответ 1
Если вам нужен простой магазин для пары пары ключ/значение, SharedPreferences - это путь. Если вы ищете что-то более мощное, которое сравнивается с Core Data, вы должны попробовать greenDAO. Как и Core Data, greenDAO - это слой между вашими объектами и хранилищем данных (Core Data на iOS обычно также принимает SQLite).
Ответ 2
Я ничего не знаю об iOS, но посмотрите SharedPreferences
Ответ 3
Существует несколько разных способов хранения данных на Android. Прочитайте эту статью Android об этом.
Ответ 4
Вы можете посмотреть http://jdbm.sourceforge.net/: 78kb jar, транзакции, будут сохраняться в файле.
Ответ 5
Вы можете сериализовать в xml. Взгляните на Simple http://simple.sourceforge.net/ размером менее 500 КБ.
Ответ 6
Существует три рекомендуемых метода хранения данных вашего приложения Android (в соответствии с документами Android).
-
Если вам нужно сохранить настройки, конфигурации, учетные данные пользователя
Вы можете использовать SharedPreferences.
Плюсы: данные, сохраненные в SharedPreferences, сравнимы лучше, чем статическая глобальная переменная.
Поскольку он является потокобезопасным, данные не исчезнут даже после убийства приложения.
-
Если вам нужно сохранить большие данные (например, данные акселерометра, данные gps), что является частым, вы можете использовать базу данных SQLite.
-
Однако, если вы просто храните большие данные, но обрабатываете их редко, лучше сохранить файл. Но следите за тем, чтобы кешировать данные и сохранять/добавлять в файл сразу (поскольку операции ввода-вывода интенсифицированы ЦП и истощают больше мощности).
Ответ 7
Существует альтернативный вызов REALM - это полная библиотека для управления базами данных, подобной объектам, похожей на ActiveRecord (в Ruby on Rails). И одним из его преимуществ является скорость в транзакциях. Но будьте осторожны, потому что новая библиотека, возможно, хорошая идея, сначала прочитайте всю документацию.