Мы разработали приложение APK, работающее на планшетах. В этом приложении мы создали различные файлы csv, и, читая эти CSV-файлы, apk создает базы данных (sqllite) при запуске в первый раз. Этот файл базы данных используется в приложении в разных раскрывающихся списках (мастера других ключевых слов). В этом я столкнулся с очень серьезной проблемой. У нас есть файл csv размером около 12000 строк, и из-за этого apk занимает около 1 часа в первый раз. В первый раз я имел в виду, когда я устанавливаю apk на планшет и запускаю его в первый раз. Это становится очень серьезной проблемой в моем приложении, и мне нужно решить эту проблему. Может ли кто-нибудь дать представление о том, как преодолеть это.APK Уходит много времени, чтобы начать в первый раз
ответ
Вы должны попробовать предварительно обработать базу данных SQL с помощью эмулятора/устройства Android, на котором установлена специальная версия вашего приложения, поместить результирующий БД в ваш APK выпуска и просто скопировать базу данных в соответствующее место во время первого запуска приложения. Процесс извлечения БД из эмулятора/устройства Android можно найти: here.
Попробуйте ответить на вопрос @kai .. Это лучший подход к отправке вашего приложения с предварительно заполненным db. Попытайтесь найти то, что заставляет создание/вложение базы данных быть настолько медленными, регистрируясь на разных этапах. – Tarun
Дело в том, что мы также предоставили возможность обновлять файлы csv позже, если есть какое-либо изменение в значении. При обновлении любого из файлов csv эти файлы базы данных удаляются, а затем воссоздаются. Будет ли предварительно созданная db помощь в этом отношении? Справка Plz – user1393634
В этом процессе вместо обновления CSV-файлов вы обновляете файлы DB, поэтому гибкость не теряется. Насколько я понимаю, эти CSV-файлы - это просто посредники, которые вы используете для создания БД, но на мобильных устройствах с ограниченными ресурсами лучше пропустить как можно больше посредников. – Kai
12 000 строк должны ** не ** взять час для обработки – keyser
Вам нужно потратить время, чтобы точно понять, что делает процесс инициализации, и почему он настолько неэффективен. В то время как довольно портативные файлы csv являются относительно примитивной формой базы данных и могут быть не лучшим выбором для использования внутри приложения, хотя сохранение поддержки импорта/экспорта является отличным. –