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

Альтернатива Android для SQLite

Есть ли другая альтернатива SQLite в Android для сохранения данных в телефоне? Я смотрю что-то вроде iOS coredata или что-то более простое, как хранилище ключей. Если нам нужно встроить его в приложения, то это тоже очень мало.

Благодарим вас за помощь.

4b9b3361

Ответ 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). И одним из его преимуществ является скорость в транзакциях. Но будьте осторожны, потому что новая библиотека, возможно, хорошая идея, сначала прочитайте всю документацию.