Android - Import gotowej bazy danych do aplikacji

0

Witam,

W celu rozwijania swoich umiejętności chciałbym zrobić aplikację, coś ala jakdojadę w okrojonej wersji. W trakcie prac nad projektem napotkałem się na problem z bazą danych, a konkretniej z importem zewnętrznej bazy danych, którą tworzę na komputerze, za pomocą SQLite Browser. Nie mam zbyt dużego doświadczenia przy pracy z bazami danych w Androidzie, dlatego chciałbym się zapytać, czy moglibyście mi polecić jakieś sprawdzone w miarę proste rozwiązanie, może kiedyś też się spotkaliście z takim problemem.

Druga sprawa, zastanawiam się, jak można by było rozwiązać problem w sytuacji gdy ktoś usunąłby dane aplikacji, poza wgrywaniem bazy na nowo.

0

Nie korzystaj z sqlite.
https://realm.io/ - obecnie jedna z najlepszych baz obiektowych na androida (i nie tylko). Bardzo polecam, implementowałem w wielu aplikacjach i nie ma z nią żadnego problemu.
Na stronie masz też bardzo dokładny tutorial.

0

Korzystaj z SQLite, bo niby dlaczego nie?
Sprawdzony standard.

1

Najprostszym rozwiązaniem jest wrzucenie stworzonej na komputerze bazki do pliku APK i przy pierwszym starcie wypakowanie jej (minusem jest większe zużycie pamięci w telefonie bo są 2 kopie bazy danych) a następnie otworzenie i używanie.
Trochę bardziej skomplikowane jest pobieranie bazy danych z internetu (w całości lub częściami na żądanie) tylko co jeśli wtedy użytkownik nie ma dostępu do internetu (np. pobrał apkę dzień wcześniej, teraz w pociągu chce ja przetestować).

0

Oba problemy zostały rozwiązane przez dołączenie biblioteki katalogu assests/databases/, a resztę zrobiła za mnie biblioteka SQLiteAssetHelper

Dziękuję wszystkim, za podpowiedzi, wszystkie się przydały :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1