Внутреннее хранилище Android – каковы пределы?

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

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

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

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


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

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

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

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

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

Это было бы моей догадкой.

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

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

И SharedPreferences сохранены во внутреннем хранилище тоже?

Да.

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

Да.