Как использовать предварительно заполненную базу данных с реальным устройством

Я создал свою базу данных с помощью greendao и до сих пор тестировал ее на эмуляторе. Это работало так прекрасно. И не было ни утечки памяти, ни какой-либо ошибки.

Но теперь я застрял только в одном единственном пункте. и именно так я использую эту предварительно заполненную базу данных в приложении на реальном устройстве. Как я могу перенести свою базу данных на реальное устройство?

Кто-то предлагает мне поместить файл базы данных в папку с ресурсами, а затем при запуске приложения просто скопировать его на устройство.

Предложение было хорошим, но оно мне не помогает, так как возникает ошибка, когда я запускаю свое приложение в первый раз, но после этого оно идет вперед. Но тогда greendao не может получить базу данных, которую он находит.

Ошибка, которую я получил при первом запуске, приведена ниже. не удается открыть базу данных

При втором запуске он идет вперед, и в следующем действии я получаю данные в списке с помощью greendao, но не находит эту базу данных.

Скажите, пожалуйста: 1) Как я могу передать мою предварительно подготовленную базу данных в устройство для использования методами greendao.

2) Что такое способ, который поддерживается во всех устройствах.

Пожалуйста, поделитесь кодом. Это было долго, я пытаюсь преодолеть это. Но мне ничего не помогает.


person Allay Khalil    schedule 16.03.2016    source источник
comment
Насколько велика ваша база данных?   -  person Puneet Arora    schedule 16.03.2016
comment
это всего 3-4 мб   -  person Allay Khalil    schedule 16.03.2016
comment
Поделитесь своим кодом, пожалуйста... как вы копируете БД из активов и как вы ее инициализируете.   -  person shadox    schedule 16.03.2016
comment
См. эту ссылку, я пытаюсь использовать тот же класс, что и в ответе на этот пост stackoverflow.com/questions/9630288/   -  person Allay Khalil    schedule 16.03.2016


Ответы (1)


Я сделал простую демонстрацию словаря для Android, которая манипулирует готовой базой данных в папке assets с помощью GreenDAO 3.x.

Все, что вам нужно сделать, это расширить класс DevOpenHelper, который генерирует GreenDAO.

Вот ссылка на проект: Sawloih.

person jules3c    schedule 08.10.2016