Внутренняя память Android - каковы пределы? - PullRequest
6 голосов
/ 13 января 2010

1) Наше приложение для Android будет хранить данные во встроенной базе данных SQLite.

Я вижу, что БД может генерировать android.database.sqlite.SQLiteFullException, но в API нет точной информации о том, какой предел.

Может кто-нибудь сказать, каковы пределы размера для БД, чтобы не попасть в исключение SQLiteFullException?

Я предполагаю, что БД будет хранить данные во внутренней памяти устройства (по сравнению с SDCard). Я прав? Учитывая, что БД SQLite - это просто файл, вероятно, размер БД ограничен свободным внутренним пространством хранения. Опять же - я прав? Если да, то каков размер внутреннего хранилища на Android? Как это обнаружить? Это зависит от модели устройства или версии ОС?


2) Нам также нужно сохранить настройки приложения. Я думаю, что SharedPreferences будет хорошо вписываться. Однако вопрос в том, сохраняются ли SharedPreferences во внутреннем хранилище? Если да, то это то же хранилище, в котором БД хранит свой файл?

Заранее спасибо!

1 Ответ

7 голосов
/ 13 января 2010

Я предполагаю, что БД будет хранить данные в внутренняя память устройства (по сравнению с SD Card). Я прав?

По умолчанию да.

Учитывая, что БД SQLite - это просто файл, вероятно размер БД ограничен свободное внутреннее пространство для хранения. Снова - Я прав?

Это было бы мое предположение.

зависит от модели устройства или версия ОС ОС?

На основе модели устройства.

- это SharedPreferences, сохраненные в внутренняя память тоже?

Да.

Если да, то это то же самое хранилище где БД хранит свой файл?

Да.

...