Executar operações de rede usando o Cronet
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A Cronet é a pilha de rede do Chromium disponibilizada para apps Android como uma
biblioteca. Ela usa várias tecnologias que reduzem a latência
e aumentam a capacidade das solicitações de rede necessárias para que o app funcione.
A Biblioteca Cronet processa as solicitações de apps usados por milhões de pessoas diariamente, como YouTube, Google app, Google Fotos e Maps: navegação e transporte público.
Recursos
- Suporte a protocolo
- A Cronet oferece suporte nativo aos protocolos
HTTP,
HTTP/2 e
HTTP/3 por QUIC.
- Priorização de solicitações
- A biblioteca permite a definição de uma tag de prioridade para as solicitações. O servidor pode
usar a tag de prioridade para determinar a ordem em que as solicitações serão processadas.
- Cache de recursos
- A Cronet pode usar um cache de disco ou de memória para armazenar recursos recuperados em
solicitações de rede. As solicitações seguintes são mostradas automaticamente no cache.
- Solicitações assíncronas
- As solicitações de rede emitidas usando a Biblioteca Cronet são assíncronas por padrão.
As linhas de execução de worker não são bloqueadas enquanto aguardam a resposta da solicitação.
- Compactação de dados
- A Cronet oferece suporte à compactação de dados usando o
Formato de dados compactados Brotli (link em inglês).
Para aprender a usar a Biblioteca Cronet no seu app para Android, consulte Enviar uma
solicitação simples. Você também pode
navegar pelo
exemplo da Cronet (link em inglês)
no GitHub.
É possível enviar feedback sobre a Biblioteca Cronet usando o Issue
Tracker do Chromium. Verifique a lista de bugs no Issue Tracker para
garantir que o problema ainda não foi informado. Se o problema não foi
relatado, registre um bug com a palavra Cronet na linha de resumo.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 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."]]