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