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
- Retrofit 2
Sieciowe aplikacje dla Androida i Javy
Jarosław Wesołowski
Zostaw opinię
Informatyka stosowana
Polski
Przeczytaj
Spis treści
O książce
Objętość:
139
str.
ISBN:
978-83-8245-694-3
Więcej informacji
Przeczytaj
Spis treści
O książce
Rozdział I. Informacje ogólne
1. Czym jest Retrofit 2?
2. Jak działa Retrofit 2?
3. Jakie znaczenie ma biblioteka OkHttp?
4. Czym jest JSON?
5. Czym jest REST?
6. Z czego składa się adres usługi REST?
7. Jak działa architektura REST?
8. Jak działa zapytanie metodą HTTP GET?
9. Jak działa metoda HTTP POST?
10. Jak działa metoda PUT?
11. Na czym polega działanie metody DELETE?
12. Jakie jest zadanie metody PATCH?
13. Jakie są zalety architektury REST?
14. Jakie adnotacje wykorzystuje architektura REST?
15.Jaka jest różnica między Retrofit 1 a Retrofit 2?
16. Na jakiej licencji działa Retrofit 2?
17. Gdzie można znaleźć kod źródłowy Retrofit 2?
18. Gdzie można znaleźć dokumentację Retrofit 2?
Rozdział II. Instalacja
1. Jakie biblioteki są wymagane do pracy z Retrofit 2?
2. Jak testować Retrofit 2?
3. W jaki sposób utworzyć klasy odpowiadające obiektom JSON?
4. Jak przetestować prawidłową instalację biblioteki Retrofit 2?
5. Czym są konwertery?
Rozdział III. Implementacja
1. Jakie są podstawowe anotacje w Retrofit 2?
2. Jakie są podstawowe kroki żeby zacząć prace z Retrofit 2?
3. Jak przebiega podstawowy tok pracy z Retrofit 2?
4. Jakie znaczenie ma interfejs Call?
5. W jaki sposób można wywołać połączenie za pomocą interfejsu Call?
6. Czy można anulować bieżącą akcję?
7. Jakie zadanie spełnia interfejs Callback?
8. Czy można uprościć pobieranie wyników zapytania?
9. Jaka jest różnica między anotacją @JsonProperty a @SerializedName?
10. Jak używać klasy Response?
11. W jaki sposób jest tworzony obiekt Retrofit?
12. Jak jest konwencja przy oznaczaniu adresu bazowego i adresów końcowych?
13. W jaki sposób zarządzać błędami przy wywoływaniu metod serwisowych?
14. Jaka jest dobra praktyka przy wywoływaniu usług za pomocą Retrofit 2?
Rozdział IV. Metoda GET
1. Jak działa metoda GET?
2. Jak pobrać pojedynczy obiekt JSON?
3. Jakie są parametry anotacji @GET?
4. W jaki sposób pobrać podrzędny obiekt?
5. W jaki sposób pobrać listę obiektów?
6. Jakie znaczenie ma anotacja @Path?
7. Jakie znaczenie ma anotacją @Url i czym różni się od anotacji @Path?
8. Jaką funkcję pełni anotacja @Query?
9. Jak znaczenie ma anotacja @Header?
10. Jaka jest różnica między anotacją @Header a @Headers?
11. Jak można pobrać plik z serwera?
12. Jak można pobrać duży plik z serwera?
Rozdział V. Metoda POST
1. Jak działa metoda POST?
2. Jak umieścić nowy obiekt w zbiorze?
3. Jakie znaczenie ma anotacja @Body?
4. W jaki sposób przesłać dane przez formularza za pomocą anotacji @FormUrlEncoded i @Field?
5. Jak przesłać pliki za pomocą anotacji Multipart?
6. Czy można przesłać surowe dane?
Rozdział VI. Metody PUT, PATCH i DELETE
1. Jak działa metoda DELETE?
2. Jak usunąć pojedynczy element zbioru?
3. Na czym polega działanie metody PUT?
4. Jak zaktualizować pojedynczy zasób w zbiorze?
5. Jakie jest zadanie metody PATCH?
Rozdział VII. Uwierzytelnianie
1. Jak przeprowadzić podstawowe uwierzytelnianie HTTP?
2. Jak działa autoryzacja oparta o tokeny?
3. W jaki sposób wykonać uwierzytelnianie metodą OAuth2.0?
Rozdział VIII. Konwertery
1. Czym są konwertery w Retrofit 2?
2. Jakie konwertery współpracują z Retrofit 2?
3. Jak przekazuje się konwerter do Retrofit 2?
4. Jak działa konwerter Gson?
5. W jaki sposób użyć konwertera Jackson?
6. Jak działa konwerter Moshi?
7. Jak wykorzystać konwerter Protobuf?
8. Jak działa konwerter Wire?
9. Jak wykorzystać JAXB jako konwerter?
10. Jak działa konwerter SimpleXML?
11. Jak działa konwerter Scalars?
12. Jak stworzyć własny konwerter dla nietypowego formatu danych?
13. Jak zarządzać obiektem konwertera?
Rozdział IX. OkHttp
1. Czy jest OkHttp
2. Czym się różni OkHttp od Retrofit 2?
3. Jaka jest różnica między OkHttpClient. Builder a OkHttpClient?
4. Jak zarządzać obiektem OkHttpClient?
5. Jak jaki sposób współdzielić obiekt OkHttp?
6. Jak w OkHttp wykonuje się proste pobranie zasobu URL?
7. Jak wysłać dane na serwer?
8. Jak przesłać plik na serwer?
9. Jak ustawić nagłówki w zapytaniu?
10. Jak stworzyć własny Interceptor?
11. Czy można wyłączyć opcję automatycznego przekierowania w odpowiedziach http?
12. Jak ustawić timeouty w OkHttp?
13. Jak zarządzać cachowaniem w OkHttp?
Rozdział X. Case study — Github API
1. Jak zacząć pracę z Github API
2. Jak obsłużyć obiekt użytkownika Github?
3. Jak pobrać dane użytkownika Github?
Rozdział XI. Case study — Twitter API
1. Jak uzyskać dostęp do API Twittera?
2. Jakie rodzaje API oferuje Twitter?
3. Do jakich zasobów API Standard v1.1 zapewnia dostęp?
4. Jakie należy posiadać informacje dla obsługi API?
5. Jak pobrać określony tweet?
6. W jaki sposób wysłać tweeta?
Rozdział XII. Dagger 2
1. Czym jest Dagger 2?
2. Jakie są podstawowe anotacje w Daggerze 2?
3. Czy Dagger 2 współpracuje z Retrofit 2?
4. Jakie są podstawowe kroki, aby zacząć pracę z Daggerem 2?
5. Jak należy zainstalować biblioteki Daggera 2?
6. Obiekty jakich klas powinien dostarczać moduł Daggera 2?
7. Jak powinien wyglądać komponent?
8. W jaki sposób utworzyć instancję komponentu?
Rozdział XIII. RxJava 3
1. Czym jest RxJava 3?
2. Jakie biblioteki są wymagane do pracy z RxJava 3?
3. Jakie są podstawowe kroki żeby zacząć prace z RxJava 3?
4. Jakie klasy będą potrzebne do RxJava 3?
5. Jak wygląda kod klasy Activity?
6. Jakie jest zadanie interfejsu RetrofitAPI?
7. Jakie znaczenie ma klasa RetroManager?
8. Jaki kod zawiera klasa User?
Rozdział XIV. Testowanie
1. Jak testować działanie Retrofit 2 i OkHttp za pomocą MockWebServer?
2. Jak przygotować testowy serwer?
3. W jaki sposób skonfigurować testową odpowiedź w MockWebServer?
4. Jak serwer MockWebServer może reagować na parametry zapytań?
5. W jaki sposób można wyświetlić treść zapytań i odpowiedzi?