SQLite czy Room lub jakaś inna baza danych w Androidzie

SQLite czy Room lub jakaś inna baza danych w Androidzie
G7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
0

Cześć, tworzę projekt aplikacji magazynowej/inwentaryzacyjnej. Na czym oprzeć baze danych tej aplikacji ? SQLite , czy Room lub coś innego ? Baza danych ma być lokalna na początek, ale w przyszłości podłączenie do jakiejś bazy na serwerze, czy import danych z plików np. CSV. Z czego doradzacie aby skorzystać ?

Michał Sikora
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 834
2

Room korzysta z SQLite. Jeżeli piszesz w Javie, to Room. Jeśli piszesz w Kotlinie i masz trochę doświadczenia, to skorzystałbym z SQLDelight. W przeciwnym wypadku dalej Room.

Michał Sikora
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 834
1
gandzia7 napisał(a):

dzięki za poradę, czy możesz polecić jakiś dobry tutorial do Room ?dzięki za poradę, czy możesz polecić jakiś dobry tutorial do Room ?

Dobra dokumentacja:
https://developer.android.com/training/data-storage/room

Codelabs:
https://codelabs.developers.google.com/codelabs/android-persistence
https://codelabs.developers.google.com/codelabs/android-room-with-a-view

G7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
0

dzięki, mam jeszcze pytanie, czy korzystając z Roma na urzadzeniu , bede mógł np. połączyć sie z baza jakimś serwerze, żeby np. pobrać dane lub je zaktualizować ?
czy można korzystać tylko lokalnie na urządzeniu ?

Michał Sikora
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 834
2

Room służy tylko do lokalnej bazy danych. Poza tym nie powinno się łączyć z urządzenia mobilnego bezpośrednio do bazy danych na jakimś serwerze. Powinieneś to zrobić przez jakiś serwis, który by wystawiał końcówki HTTP.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.