Odpowiedz

15

Jak zawsze, inżynieria polega na równoważeniu kompromisów w celu stworzenia najlepszego rozwiązania spełniającego Twoje wymagania.

Korzystanie z biblioteki zamiast platformy to dobry przykład. Interfejs API platformy istnieje już od jakiegoś czasu, a ze względu na kompatybilność zespół Androida ma mniejszą elastyczność w zakresie zmiany tych interfejsów. Biblioteka nie ma tych ograniczeń; na przykład, jeśli host go obsługuje, OkHttp może używać protokołu SPDY, aby zmniejszyć opóźnienia, kompresję, multipleksowanie itd., co może sprawić, że Twoja aplikacja na Androida będzie bardziej responsywna.

OkHttp i Retrofit - które są projektami z Square - mogą ze sobą współpracować. Są również zwykłymi bibliotekami Java, więc nie są zależne od/oparte na systemie Android. OkHttp obsługuje szczegóły połączenia HTTP na niższym poziomie, natomiast Retrofit upraszcza korzystanie z interfejsów API REST. Retrofit może być użyty na górze OkHttp, ale nie jest wymagany.

Sprawdź strony internetowe projektów, są one również hostowane na github.

http://square.github.io/okhttp/

http://square.github.io/retrofit/

Powiązane problemy