Executar operações de rede usando o Cronet

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.