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.