Room w Android
Kurs tworzenia i obsługi lokalnej bazy danych SQLite na Androidzie z wykorzystaniem biblioteki Room
Description
Lokalne bazy danych to nieodłączny element nowoczesnych aplikacji mobilnych. Dzięki nim możemy zredukować obciążenie serwerów oraz zapewnić użytkownikowi płynne działanie aplikacji nawet przy braku dostępu do internetu.
Room jest biblioteką znacznie ułatwiającą pracę z SQLite. Dzięki pomocnym adnotacjom i integracją z najnowszymi komponentami architektury na Androidzie, stanowi podstawową technologię dla każdego programisty tej platformy.
W tym kursie pokazuję współpracę Room z RxJava, czyli reaktywnymi strumieniami. Korzystamy z tej biblioteki od samego początku kursu i mimo, że pokazuję jak zintegrować obydwa standardy to dla lepszego zrozumienia tematu możesz sprawdzić mój kurs RxJava2 na Udemy:
Aby dać Ci najlepszy obraz tego czego uczymy się podczas kursu, przedstawię Ci krótko plan na aplikację:
Na początku:
Stworzymy projekt i zaimportujemy wszystkie potrzebne biblioteki
Skonfigurujemy otwieranie i migracje SQLite
Dodamy pierwszych użytkowników
Zaczniemy reagować w aplikacji na zmiany w tabelach (obserwowanie strumieni)
Później zaczniemy dodawać relację i wiązać dane:
Dołączymy do użytkowników ich zawody z osobnej tabeli
Powiążemy użytkowników z profesjami relacją
Dodamy produkty od użytkowników
Powiążemy dane za pomocą tabeli krzyżowych
Zoptymalizujemy zapytania i dodamy indeksy
Na sam koniec optymalizacja: czyli
Dla każdej z tabel wypełnimy akcje CRUD (create, read, update, delete)
Dodamy domyślne dane dla tabel i konwertery typów
Wszystkie operacje pokażemy na działającej aplikacji
Wszystkie ważne informacje są poparte wstępem teoretycznym, a następnie wykorzystane w praktyce. Po ukończeniu kursu będziesz znać większość adnotacji i zagadnień, co ułatwi Ci budowę znacznie bardziej zaawansowanych aplikacji.
Każdy z odcinków jest krótki (zwykle < 10 min) i skupiony tematycznie na jednym zagadnieniu, przez co można można obejrzeć kurs na raz lub oglądać wyrywkowo.
Zachęcam do sprawdzenia darmowych odcinków oraz moich pozostałych kursów.
What You Will Learn!
- Import biblioteki i łączenie z technologią RxJava
- Tworzenie relacji i określanie rozwiązywania konfliktów
- Przeprowadzanie migracji danych
- Wypełnianie tabeli danymi podczas tworzenia bazy
- Wykorzystywanie adnotacji w celu optymalizacji pracy
- Pisanie i optymalizacja zapytań SQL
- Łączenie Room z innymi elementami Architecture Components
Who Should Attend!
- Programiści chcący pracować z biblioteką Room