2010-01-12 6 views
5

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

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

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

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


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

Заранее благодарен!

+0

Итак, любой способ найти ограничение или размер SQLite DB. Или любой способ найти текущий доступный статус базы данных? Или обработка исключения - единственный способ? – Pritam

+0

Мы делаем это с помощью обработки исключений (даже не пробовал другие способы). –

ответ

7

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

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

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

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

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

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

Есть общие сведения, сохраненные в внутреннем хранилище ?

Да.

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

Да.