Kurs RxJava2 w Android programowanie reaktywne

39

Dowiedz się jak projektować aplikacje mobilne stosując reaktywne podejście programowania.

💰 Dodaj do koszyka 5 dowolnych kursów, a zapłacisz 99 zł za wszystko! 💰
Poziom: podstawy
Data wydania: 2021
Czas trwania: 2 godziny 40 minut

Czego się nauczysz?

Poznaj podstawy programowania reaktywnego na platformie Android. W kursie poznasz technologię RxJava2 zaczynając od podstaw po średnio zaawansowane elementy tego języka. Jeśli takie zagadnienia jak strumienie, wątki, filtrowanie, sortowanie, odświeżanie, są Ci obce, to ten kurs wyjaśni Ci wszystko bardzo dokładnie, bazując na praktycznym programowaniu. Pod koniec tego szkolenia będziesz w stanie połączyć się z bazą danych firebase i wprowadzić do niej dane.

  • Dowiesz się na czym polega reaktywny paradygmat programowania
  • Zastosujesz wzorzec Obserwator w praktyce
  • Poznasz różne typu operatorów
  • Poznasz operatory: tworzenia, łączenia, filtrowania, obliczania
  • Użyjesz klasy Composite Disposable
  • Nauczysz się zarządzać wątkami
  • Wykonasz obserwowanie elementów UI
  • Dowiedz się, jak używać RxJava z bazą danych Firebase

Dla kogo jest ten kurs?

  • Do swobodnego korzystania z kursu mile widziana jest znajomość języka Java w zastosowaniu obiektowym
  • Przydatna będzie umiejętność pracy z Android Studio i platformą Android

Fundamenty RxJava2

Dzięki temu kursowi poznasz podstawy, do których możesz zaliczyć pracę i manipulowanie strumieniami danych w znacznie płynniejszy sposób. Poznasz dostępne operatory, użyjesz operatorów:

  • timer, delay, interval, tworzenia fromIterable
  • create, range, generate, debounce
  • distinct, filter, ofType, timeout

 

Oprócz tego dowiesz się jak działają:

  • operatory matematyczne z użyciem rxjava-math
  • operatory merge, zip i startWith
  • operatory flatMap, cast, groupBy, scan i window

Co to jest reaktywne programowanie?

Reaktywność stosowana jest w inżynierii oprogramowania już jakiś czas. Jednak w ciągu kilku ostatnich lat można zaobserwować wzrost liczby rozwiązań reaktywnych. Programowanie reaktywne to paradygmat, który umożliwia programowanie strumieni danych w sposób nieblokujący (asynchroniczny). Te rozwiązania sprawiają, że system reaguje na strumień zdarzeń.

Co to jest RxJava2

RxJava, to jeden z najbardziej popularnych paradygmatów w świecie programowania reaktywnego. Stanowi oficjalne API do programowania reaktywnego, przez co jest obowiązkową pozycję w nauce programowania na system Android. RxJava to umiejętność bardzo atrakcyjna na rynku , na którą jest obecnie duże zapotrzebowanie w branży.

Podstawy tworzenia strumieni
1. Wstęp teoretyczny
2. Źródła wiedzy o RxJava
3. Metody onNext, onError, onSubscribe i just
4. Operatory tworzenia fromIterable, create, range, generate
5. Użycie klasy CompositeDisposable

Znaczące różnice
6. Typy Observable, Flowable, Single, Maybe, Completable
7. Operatory timer, delay, interval

Wątki
8. Klasa Scheduler i operatory subscribeOn i observeOn
9. Zegarek z wykorzystaniem RxBinding

Inne przydatne operatory
10. Operatory debounce, distinct, filter, ofType, timeout
11. Operatory matematyczne z użyciem rxjava-math

Grupowanie i scalanie
12. Operatory merge, zip i startWith
13. Operatory flatMap, cast, groupBy, scan i window
14. Walidator hasła z użyciem regex
15. Wyszukiwanie słów w tekście i listowanie

Reaktywna baza danych z Firebase
16. Pobieranie danych z RxFirebase
17. Dodawanie danych i reagowanie na zmiany

Dodaj ocenę