Wykonywanie operacji sieciowych przy użyciu Cronet
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Cronet to stos sieci Chromium udostępniany aplikacjom na Androida w formie biblioteki. Cronet korzysta z wielu technologii, które zmniejszają czas oczekiwania i zwiększają przepustowość żądań sieciowych potrzebnych aplikacji do działania.
Biblioteka Cronet obsługuje na co dzień żądania aplikacji używanych przez miliony osób, takich jak YouTube, aplikacja Google, Zdjęcia Google czy Mapy – nawigacja i transport publiczny.
Funkcje
- Obsługa protokołu
- Cronet natywnie obsługuje protokoły HTTP, HTTP/2 i HTTP/3 przez protokoły QUIC.
- Określanie priorytetów żądań
- Biblioteka umożliwia ustawienie tagu priorytetu dla żądań. Za pomocą tagu priorytetu serwer może określić kolejność obsługi żądań.
- Buforowanie zasobów
- Cronet może używać pamięci podręcznej lub podręcznej pamięci dyskowej do przechowywania zasobów pobranych w żądaniach sieciowych. Kolejne żądania są dostarczane z pamięci podręcznej automatycznie.
- Żądania asynchroniczne
- Żądania sieciowe wysyłane za pomocą biblioteki Cronet są domyślnie asynchroniczne.
Wątki instancji roboczych nie są blokowane podczas oczekiwania na zwrócenie żądania.
- Kompresja danych
- Cronet obsługuje kompresję danych za pomocą formatu skompresowanego danych Britli.
Aby dowiedzieć się, jak korzystać z biblioteki Cronet w aplikacji na Androida, przeczytaj artykuł Wysyłanie prostego żądania. Możesz też przejrzeć Cronet Sample na GitHubie.
Możesz przesłać opinię o bibliotece Cronet za pomocą narzędzia do śledzenia problemów z Chromium. Sprawdź listę błędów w narzędziu Issue Tracker, aby upewnić się, że problem nie został jeszcze zgłoszony. Jeśli Twój problem nie został zgłoszony, zgłoś błąd ze słowem Cronet w wierszu podsumowania.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[],null,["# Perform network operations using Cronet\n\nCronet is the Chromium network stack made available to Android apps as a\nlibrary. Cronet takes advantage of multiple technologies that reduce the latency\nand increase the throughput of the network requests that your app needs to work.\n\nThe Cronet Library handles the requests of apps used by millions of people on a\ndaily basis, such as\n[YouTube](https://play.google.com/store/apps/details?id=com.google.android.youtube),\n[Google App](https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox),\n[Google Photos](https://play.google.com/store/apps/details?id=com.google.android.apps.photos),\nand [Maps - Navigation \\& Transit](https://play.google.com/store/apps/details?id=com.google.android.apps.maps).\n\nFeatures\n--------\n\n**Protocol support**\n: Cronet natively supports the\n [HTTP](https://tools.ietf.org/html/rfc2616),\n [HTTP/2](https://tools.ietf.org/html/rfc7540), and\n [HTTP/3 over QUIC](https://www.chromium.org/quic) protocols.\n\n**Request prioritization**\n: The library allows you to set a priority tag for the requests. The server can\n use the priority tag to determine the order in which to handle the requests.\n\n**Resource caching**\n: Cronet can use an in-memory or disk cache to store resources retrieved in\n network requests. Subsequent requests are served from the cache automatically.\n\n**Asynchronous requests**\n: Network requests issued using the Cronet Library are asynchronous by default.\n Your worker threads aren't blocked while waiting for the request to come back.\n\n**Data compression**\n: Cronet supports data compression using the\n [Brotli Compressed Data Format](https://tools.ietf.org/html/rfc7932).\n\nTo learn how to use the Cronet Library in your app for Android, see [Send a\nsimple request](/develop/connectivity/cronet/start). You can also\nbrowse the\n[Cronet Sample](https://github.com/GoogleChromeLabs/cronet-sample)\non GitHub.\n\nYou can send feedback about the Cronet Library using the [Chromium Issue\nTracker](https://crbug.com). Check the list of bugs in the issue tracker to make\nsure that your issue hasn't already been reported. If your issue hasn't been\nreported, file a bug with the word *Cronet* in the summary line."]]