Android: не могу скачать базу данных большого размера с реального сайта в базу данных SQLite

Я делаю приложение, которое должно загружать данные из Интернета. Он преобразует данные в базу данных mysql -> JSON -> sqlite. Функции загрузки отлично работали с фиктивной базой данных, используя xampp в эмуляторе. Но когда я меняю URL-адрес, эмулятор не может получить базу данных из Интернета. Поэтому я попытался использовать свой телефон, приложение работало нормально, когда оно загружало небольшую базу данных (около 50-100 строк, общим объемом около 200 КБ), но не получалось, когда я пытался загрузить базу данных размером 2 МБ (которая имеет 22 000 строк в формате .sql)

Есть ли ограничения по размеру или количеству строк для загрузки в приложениях, особенно в базе данных SQLite? Или я что-то пропустил? Кроме того, как посмотреть базу данных, которую я скачал в своем телефоне? Я уже установил флажок «Показать скрытые папки в настройках MyFiles», но не смог найти пакет своих приложений.

Пожалуйста, помогите мне. Спасибо.

0

Решение

Android не имеет подкачки памяти подкачки, как ПК. Вы можете использовать только физическую память, которую имеет устройство. С этой информацией предел становится памятью, занятой JSON, вашим классом, вашей базой данных.

Вам нужно будет загрузить N строк, обработать N строк в цикле. Но плюсом является то, что вы могли бы перезапустить такую ​​операцию и добавить классную индикатор выполнения, чтобы пользователь мог посмотреть, когда его хранилище израсходовано большой базой данных.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]