Wykonywanie operacji sieciowych przy użyciu Cronet

Cronet to stos sieciowy Chromium udostępniany aplikacjom na Androida jako biblioteka. Cronet wykorzystuje wiele technologii, które zmniejszają opóźnienia i zwiększają przepustowość żądań sieciowych, których aplikacja potrzebuje do działania.

Biblioteka Cronet obsługuje żądania aplikacji używanych codziennie przez miliony osób, takich jak YouTube, aplikacja Google, Zdjęcia Google i Mapy – nawigacja i transport publiczny.

Funkcje

Obsługa protokołów
Cronet natywnie obsługuje protokoły HTTP, HTTP/2 i HTTP/3 over QUIC.
Ustalanie priorytetów żądań
Biblioteka umożliwia ustawienie tagu priorytetu dla żądań. Serwer może użyć tagu priorytetu, aby określić kolejność obsługi żądań.
Zapisywanie zasobów w pamięci podręcznej
Cronet może używać pamięci podręcznej w pamięci lub pamięci podręcznej na dysku do przechowywania zasobów pobranych w żądaniach sieciowych. Kolejne żądania są automatycznie obsługiwane z pamięci podręcznej.
Żądania asynchroniczne
Żądania sieciowe wysyłane za pomocą biblioteki Cronet są domyślnie asynchroniczne. Wątki instancji roboczej nie są blokowane podczas oczekiwania na odpowiedź na żądanie.
Kompresja danych
Cronet obsługuje kompresję danych przy użyciu formatu danych skompresowanych Brotli.

Aby dowiedzieć się, jak używać biblioteki Cronet w aplikacji na Androida, przeczytaj artykuł Wysyłanie prostego żądania. Możesz też przejrzeć przykładową aplikację Cronet na GitHubie.

Opinię na temat biblioteki Cronet możesz przesłać za pomocą narzędzia Issue Tracker Chromium. Sprawdź listę błędów w narzędziu Issue Tracker, aby upewnić się, że Twój problem nie został już zgłoszony. Jeśli Twój problem nie został zgłoszony, zgłoś błąd, wpisując słowo Cronet w wierszu podsumowania.