Альтернатива персистентности Android для SQLite - PullRequest
12 голосов
/ 22 мая 2011

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

Спасибо за вашу помощь.

Ответы [ 7 ]

6 голосов
/ 15 января 2012

Если вам нужно простое хранилище для пары пар ключ / значение, SharedPreferences - путь.Если вы ищете что-то более мощное, чем Core Data, вам следует попробовать greenDAO .Как и Core Data, greenDAO - это слой между вашими объектами и хранилищем данных (Core Data на iOS обычно тоже использует SQLite).

2 голосов
/ 22 мая 2011

Вы можете посмотреть http://jdbm.sourceforge.net/: 78kb jar, транзакции, сохраните в файл.

2 голосов
/ 22 мая 2011

Существует несколько различных способов сохранения данных в Android.Прочитайте эту статью об Android .

2 голосов
/ 22 мая 2011

Я ничего не знаю об iOS, но взгляну на SharedPreferences

1 голос
/ 12 июня 2014

Существует три рекомендуемых способа хранения данных вашего приложения Android (согласно документации на Android).

  1. Если вам нужно сохранить настройки, конфигурации, учетные данные пользователя. Вы можете использовать SharedPreferences.Плюсы: данные, сохраненные в SharedPreferences, сравнительно лучше, чем статическая глобальная переменная.Поскольку потокобезопасен, данные не исчезнут даже после уничтожения приложения.

  2. Если вам необходимо сохранить большие данные (например, данные акселерометра, данные GPS), что часто, выможет использовать базу данных SQLite.

  3. Однако, если вы просто храните большие данные, но редко обрабатываете их, было бы лучше сохранить их в файл.Но убедитесь, что данные кэшируются и сохраняются / добавляются в файл одновременно (поскольку операции ввода-вывода требуют значительных ресурсов процессора и потребляют больше энергии).

1 голос
/ 22 мая 2011

Вы можете сериализовать в XML. Взгляните на Simple http://simple.sourceforge.net/, размер которого меньше 500 КБ.

0 голосов
/ 11 февраля 2015

Существуют альтернативные вызовы REALM - это полная библиотека для управления базами данных, подобными объектам, похожая на ActiveRecord (в Ruby on Rails).И одним из его преимуществ является скорость транзакций.Но будьте осторожны, потому что новая библиотека может быть хорошей идеей - сначала прочтите всю документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...