Księgarnia
O nas
Usługi
Blog
Pomoc
KONKURS
Proszę o telefon
Umów rozmowę
Wejdź
Szukaj
Wszystkie książki
Bestsellery
Wybrane książki
Nowości
Klasyka
Zniżka
Książki, dodaje do ulubionych
Dodaj do ulubionych
Udostępnij
Spis treści
- RxJava 3
Reaktywne aplikacje dla Androida i Javy
Jarosław Wesołowski
Zostaw opinię
Informatyka stosowana
Polski
Przeczytaj
Spis treści
O książce
Objętość:
133
str.
ISBN:
978-83-8245-718-6
Więcej informacji
Przeczytaj
Spis treści
O książce
Rozdział I. Informacje ogólne
1. Czym jest RxJava 3?
2. Jak działa wzorzec projektowy Observer?
3. Czym jest reaktywne programowanie?
4. Co jest podstawą działania RxJava 3?
5. Jakie pojęcia pojawiają się przy pracy z RxJava 3?
6. Jakie są zalety wykorzystania RxJava 3?
7. Jakie są konkurencyjne frameworki wobec RxJava 3?
8. Jaka jest relacja RxJava 3 do poprzednich wersji?
9. Na jakiej licencji działa RxJava 3?
10. Gdzie można znaleźć kod źródłowy RxJava 3?
Rozdział II. Instalacja i implementacja
1. Jakie biblioteki są wymagane do pracy z RxJava 3?
2. Jak testować RxJava 3?
3. Jakie są podstawowe kroki żeby zacząć pracę z RxJava 3?
4. Jak przebiega podstawowy tok pracy z RxJava 3?
Rozdział III. Klasy obserwowalne — Observables
1. Czym są klasy Observables?
2. Jakie są rodzaje klas Observables?
3. W jaki sposób tworzy się instancję klas obserwowalnych?
4. Jakie jest zadanie klasy ObservableOnSubscribe?
5. Jak działa klasa Observable?
6. Jak działa klasa Flowable?
7. Jak działa klasa Single?
8. Jak działa klasa Maybe?
9. Jak działa klasa Completable?
10. Jaki jest cykl życia klas Observables?
11. Jak znaczenie mają klasy Schedulers?
12. W jaki sposób łączone są metody tworzące obiekt obserwowalny?
13. W jakiej kolejności przebiegają etapy przetwarzania danych ze strumienia?
14. Czy można utworzyć podrzędne strumienie?
15. Czym są kontynuacje?
16. Czy można konwertować typy Observables?
17. Jak zarządzać błędami w strumieniach?
Rozdział IV. Operatory
1. Jakie rodzaje operatorów występują w RxJava 3?
2. Jak działają operatory kreacyjne?
3. Jakie operatory należy do grupy transformujących?
4. Jakie operatory można zaliczyć do grupy filtrujących?
5. Jaką funkcję spełniają operatory kombinujące?
6. Jakie operatory zarządzają błędami?
7. Jakie funkcje mają operatory ogólnej użyteczności?
8. Jak działają warunkowe operatory?
9. Jakie operatory należą do grupy matematycznej?
10. Jakie znaczenie mają operatory łączących się klas obserwowalnych?
11. Czym są operatory konwertujące?
12. Jakich operatorów można użyć do utworzenia nowego obiektu obserwowalnego?
13. Jakich operatorów można użyć do utworzenia obiektu obserwowalnego na podstawie innych obiektów?
14. Jakich operatorów można użyć do przetworzenia elementów?
15. Jakich operatorów można użyć do ogólnych operacji?
16. Jakich operatorów można użyć do emitowania określonych elementów?
17. Jakich operatorów można użyć do oceny poszczególnych elementów?
18. Jak stworzyć własny operator dla klasy Observable?
19. W jaki sposób można stworzyć własny operator dla klasy Flowable?
20. W jaki sposób buforowane są dane?
21. Czym są okna w RxJava?
Rozdział V. Obserwatorzy. Klasy Observers
1. Czym są obserwatorzy (klasy Observers)?
2. W jaki sposób komunikują się klasy obserwowalne i obserwatorzy?
3. Jakie klasy obserwatorów odpowiadają poszczególnym typom klas obserwowalnych?
4. Czy można subskrybować obserwatora do wielu źródeł?
5. Czy metody obserwatorów mogą wywoływać wyjątki?
6. Jak wygląda przykład użycia obserwatora?
7. Jaka jest różnica między interfejsem Observer a klasą Subscriber?
8. Czym różni się interfejs Observer od klasy SingleObserver?
9. Jakie zadanie ma klasa MaybeObserver?
10. Czym zajmuje się interfejs CompletableObserver?
Rozdział VI. Subiekty. Klasy Subjects
1. Czym są subiekty?
2. Jak są rodzaje subiektów?
3. Jak działa subiekt typu PublishSubject?
4. Jakie jest zadanie subiekta klasy BehaviorSubject?
5. Jaką funkcję pełni klasa ReplaySubject?
6. Jak działa subiekt AsyncSubject?
Rozdział VII. Harmonogramy. Klasy Schedulers.
1. Czym są harmonogramy?
2. Jakie są rodzaje harmonogramów?
3. Jak działa harmonogram Schedulers.computation()?
4. Jakie znaczenie ma harmonogram Schedulers.trampoline()?
5. Jak działa harmonogram Schedulers.io()?
6. W jaki sposób użyć harmonogramu Schedulers.newThread()?
7. Jak działa harmonogram Schedulers.from(Executor)?
8. Jak się stosuje harmonogramy?
9. Czy pozycja metod subscribeOn i observeOn() ma znaczenie?
10. Jaki skutek ma wielokrotne użycie metody subscribeOn()?
11. Jak jest różnica między metodą subscribe() a subscribeOn()?
12. Jak przeprowadzić działania w tle?
Rozdział VIII. Case study — Operacje podstawowe
1. Jak poprzedzić każdy element prefiksem?
2. W jaki sposób rozdzielić jeden element na składowe?
3. W jaki sposób wyeliminować powtórki spośród elementów?
4. Jak poszeregować element?
5. Jak zmienić wielkość liter i przekazać wynik do zewnętrznego obiektu?
6. W jaki sposób pobrać część elementów?
7. W jaki sposób połączyć dwa strumienie danych?
8. Jak dodać znacznik czasowy do każdego element?
9. W jaki sposób zapewnić dostarczenie danych, jeżeli strumień jest pusty?
10. W jaki sposób zachować kontrolę nad procesem subskrypcji?
Rozdział IX. Case study — walidacja formularza w Androidzie
1. Na czym polega walidacja formularza w Androidzie?
2. Jakie biblioteki należy zainstalować w celu walidacja formularza?
3. Jak przebiega proces walidacji formularze?
4. Jak wygląda kod klasy Activity?
Rozdział X. Case study — wyszukiwanie w Androidzie
1. Na czym polega wyszukiwanie w Androidzie?
3. Jakie biblioteki należy zainstalować w celu walidacja formularza?
3. Jak przebiega proces wyszukiwania?
4. Jakie klasy będą potrzebne do obsługi wyszukiwania?
5. Jak wygląda kod klasy Activity?
6. Co zawiera klasa DataSource?
7. Co zawiera klasa UserAdapter?
8. Jakie jest znaczenie klasy SearchObservable?
Rozdział XI. Case study — databinding
1. Na czym polega databinding?
2. Jakie biblioteki należy zainstalować w celu obsługi databinding?
3. Jak przebiega proces databinding?
4. Jak wygląda kod klasy Activity?
Rozdział XII. Case study — paginacja
1. Na czym polega paginacja?
2. Jakie biblioteki należy zainstalować w celu obsługi paginacji?
3. Jak przebiega proces paginacji?
4. Jakie klasy będą potrzebne do obsługi paginacji?
5. Jak wygląda kod klasy Activity?
6. Jakie zadanie spełnia klasa NetClient?
7. Jakie znaczenie ma klasa RecyclerViewAdapter?
Rozdział XIII. Case study — Timer
1. Jakie biblioteki należy zainstalować w celu obsługi timera?
2. Jak przebiega proces skorzystania z timera?
3. Jak wygląda kod klasy Activity?
Rozdział XIV. Case study — RxBus
1. Czym jest RxBus?
2. Jak zaimplementować RxBus w RxJava?
Rozdział XV. Retrofit 2
1. Czym jest Retrofit 2?
2. Jak działa Retrofit 2?
3. Jakie są podstawowe kroki żeby zacząć prace z Retrofit 2?
4. Jakie biblioteki należy zainstalować w celu obsługi Retrofit 2?
5. Jakie klasy będą potrzebne do obsługi Retrofit 2?
6. Jak wygląda kod klasy Activity?
7. Jakie jest zadanie interfejsu RetrofitAPI?
8. Jakie znaczenie ma klasa RetroManager?
9. Jaki kod zawiera klasa User?
Rozdział XVI. Dagger 2
1. Czym jest Dagger 2?
2. Jakie są podstawowe anotacje w Daggerze 2?
3. Czy Dagger 2 współpracuje z RxJava 3?
4. Jakie są podstawowe kroki, aby zacząć pracę z Daggerem 2?
5. Jakie klasy będą potrzebne do obsługi Dagger 2?
6. Co zawiera klasa MainActivity?
7. Jakie jest zadanie klas do obsługi mechanizmu Dagger 2?
8. Jaki jest cel klas Repo i User?
9. Jakie klasy obsługują wstrzykiwanie zależności?
10. Jakie klasy obsługują połączenia REST?
11. Jakie klasy są pomocnicze?
Rozdział XVII. Testowanie
1. Jak przeprowadzić testowe logowania w RxJava 3?
2. W jaki sposób przetestować RxJava 3 w tradycyjny sposób?
3. Czy RxJava 3 posiada własne mechanizmy do testowania?
4. Czy możliwa jest dodatkowa analiza błędów przy obsłudze strumieni danych?