A tabela abaixo lista todos os recursos e mudanças de comportamento documentados que podem afetar os desenvolvedores de apps. Use essa lista para encontrar as mudanças que afetam você e, em seguida, use o link correspondente para ler a documentação.
| Categoria | Tipo | Nome |
|---|---|---|
| Acessibilidade | Mudança (todos os apps) |
Testar seu app com dimensionamento de fonte não linear Como o Android oferece suporte a dimensionamento de fontes de até 200%, faça testes de interface para garantir que o app possa acomodar fontes maiores sem afetar a usabilidade. |
| Acessibilidade | Novos recursos e APIs |
Dimensionamento de fonte não linear para 200% O Android oferece suporte ao dimensionamento de fontes de até 200%, oferecendo outras opções de acessibilidade, principalmente para usuários com baixa visão. |
| Câmera e mídia | Novos recursos e APIs |
Ultra HDR para imagens O Android 14 adiciona suporte a imagens de alta faixa dinâmica (HDR, na sigla em inglês) que retêm mais informações do sensor ao tirar uma foto, o que permite cores vibrantes e maior contraste. |
| Câmera e mídia | Novos recursos e APIs |
Zoom, foco, pós-visualização e muito mais em extensões de câmera O Android 14 atualiza e melhora as extensões de câmera, permitindo que os apps processem tempos mais longos, o que permite imagens aprimoradas usando algoritmos de computação intensiva, como fotografia com pouca luz em dispositivos compatíveis. |
| Câmera e mídia | Novos recursos e APIs |
Zoom no sensor Implemente controles de substituição de solicitação para dar aos usuários o controle de zoom mesmo antes que outros controles de câmera estejam prontos. |
| Câmera e mídia | Novos recursos e APIs |
Áudio USB sem perdas O Android 14 oferece suporte a formatos de áudio sem perdas para experiências de nível audiófilo em headsets com fio USB. |
| Funcionalidade principal | Mudança (todos os apps) |
Programar alarmes exatos negados por padrão A permissão SCHEDULE_EXACT_ALARM não é mais concedida previamente à maioria dos apps recém-instalados destinados ao Android 13 e mais recentes. Em vez disso, ela é negada por padrão. |
| Principal recurso | Mudança (todos os apps) |
Transmissões registradas em contexto são enfileiradas enquanto apps são armazenados em cache O sistema pode colocar transmissões registradas em contexto em uma fila quando elas são enfileiradas para entrega a um app que está no estado em cache. |
| Funcionalidade principal | Mudança (todos os apps) |
Apps só podem encerrar os próprios processos em segundo plano Quando o app chama killBackgroundProcesses(), a API pode encerrar apenas os processos em segundo plano do próprio app. |
| Principal recurso | Mudança (todos os apps) |
A MTU é definida como 517 para o primeiro cliente GATT que solicita uma MTU A pilha Bluetooth do Android segue mais rigorosamente a versão 5.2 da especificação principal do Bluetooth e solicita a MTU de ATT do BLE para 517 bytes quando o primeiro cliente GATT solicita uma MTU usando a API BluetoothGatt#requestMtu(int) e desconsidera todos os pedidos de MTU subsequentes nessa conexão de ACL. |
| Funcionalidade principal | Mudança (todos os apps) |
Novo motivo para um app ser colocado no bucket restrito em espera O Android 14 apresenta um novo motivo para um app ser colocado no bucket restrito em espera. |
| Funcionalidade principal | Mudança (todos os apps) |
mlock limitado a 64 KB No Android 14 e mais recentes, a plataforma reduz a memória máxima que pode ser bloqueada usando mlock() para 64 KB por processo. |
| Funcionalidade principal | Mudança (todos os apps) |
O sistema aplica o uso de recursos de apps armazenados em cache Logo após o processo de um app entrar em um estado armazenado em cache, o trabalho em segundo plano deixa de ser permitido até que um componente do processo volte a um estado ativo do ciclo de vida. |
| Funcionalidade principal | Mudança (apps destinados ao Android 14 e mais recentes) |
Os tipos de serviço em primeiro plano são obrigatórios Se o app for destinado ao Android 14 (nível da API 34) ou mais recente, ele precisará especificar pelo menos um tipo de serviço em primeiro plano para cada serviço em primeiro plano. |
| Funcionalidade principal | Mudança (apps destinados ao Android 14 e mais recentes) |
Aplicação da permissão BLUETOOTH_CONNECT no BluetoothAdapter O Android 14 aplica a permissão BLUETOOTH_CONNECT ao chamar o método getProfileConnectionState() do BluetoothAdapter para apps destinados ao Android 14 (nível 34 da API) ou mais recente. |
| Funcionalidade principal | Mudança (apps destinados ao Android 14 e mais recentes) |
Atualizações do OpenJDK 17 Como parte das atualizações do OpenJDK 17, há algumas mudanças que podem afetar a compatibilidade do app, como mudanças em expressões regulares e processamento de UUID. |
| Funcionalidade principal | Mudança (apps destinados ao Android 14 e mais recentes) |
O JobScheduler reforça o callback e o comportamento de rede Se o app for destinado ao Android 14 (nível 34 da API) ou mais recente e exceder o tempo concedido na linha de execução principal, ele vai acionar um ANR com a mensagem de erro. |
| Experiência do usuário | Mudança (apps destinados ao Android 14 e mais recentes) |
API de inicialização de blocos O Android 14 descontinua TileService#startActivityAndCollapse(Intent)
em favor de TileService#startActivityAndCollapse(PendingIntent). |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Gerenciador de credenciais O Android 14 apresenta o Gerenciador de credenciais, que oferece suporte a vários métodos de login, incluindo nome de usuário e senha, chaves de acesso e soluções de login federadas (como o recurso Fazer login com o Google) em uma única API. |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Conexão Saúde A partir do Android 14, o Conexão Saúde faz parte da plataforma e recebe atualizações pelo sistema do Google Play sem exigir um download separado. |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Atualizações do OpenJDK 17 O Android 14 inclui recursos e melhorias que se alinham melhor à versão de LTS do OpenJDK 17, incluindo atualizações de biblioteca e suporte à linguagem Java 17 para desenvolvedores de apps e plataformas. |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Melhorias nas app stores O Android 14 apresenta várias novas PackageInstaller APIs que permitem que as app stores melhorem a experiência do usuário. |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Pacotes de metadados do app A partir do Android 14, o instalador do pacote do Android permite que você especifique os metadados do app, como práticas de segurança de dados, que serão incluídos em páginas de app stores, como o Google Play. |
| Produtividade e ferramentas para desenvolvedores | Novos recursos e APIs |
Detecção de capturas de tela Uma API que preserva a privacidade que invoca um callback e exibe uma mensagem de aviso quando o usuário faz uma captura de tela enquanto uma atividade no app está visível. |
| Gráficos | Novos recursos e APIs |
Os caminhos agora podem ser consultados e interpolados Consulte caminhos para descobrir o que há dentro deles, interpolar entre caminhos com estruturas com correspondência exata e permitir efeitos de transformação. |
| Gráficos | Novos recursos e APIs |
Meshes personalizadas com sombreadores de vértice e fragmento O Android 14 adiciona suporte a meshes personalizadas, que podem ser definidas como triângulos ou faixas de triângulos e, opcionalmente, podem ser indexadas. |
| Gráficos | Novos recursos e APIs |
Renderizador de buffer de hardware para Canvas Para ajudar a usar a API Canvas do Android para desenhar com aceleração de hardware em um HardwareBuffer, o Android 14 apresenta HardwareBufferRenderer. |
| Internacionalização | Novos recursos e APIs |
Seleção de idioma por app O Android 14 expande os recursos de idioma por app lançados no Android 13 (nível 33 da API) com alguns recursos extras. |
| Internacionalização | Novos recursos e APIs |
API Grammatical Inflection A API Grammatical Inflection ajuda a adicionar suporte para usuários que falam idiomas com gênero gramatical, proporcionando uma experiência do usuário mais personalizada e natural para esses idiomas. |
| Internacionalização | Novos recursos e APIs |
Preferências regionais Os apps podem receber notificações quando um usuário muda as preferências regionais e as reflete no app. |
| Restrições da interface não SDK | Mudança (apps destinados ao Android 14 e mais recentes) |
Atualizações de restrições de interfaces não SDK O Android 14 inclui listas atualizadas de interfaces não SDK restritas com base na colaboração com desenvolvedores Android e nos testes internos mais recentes. |
| Privacidade | Mudança (apps destinados ao Android 14 e mais recentes) |
Acesso parcial a fotos e vídeos O usuário pode conceder acesso parcial a fotos e vídeos quando um app solicita qualquer permissão de mídia visual apresentada no Android 13 (nível 33 da API): READ_MEDIA_IMAGES e READ_MEDIA_VIDEO. |
| Segurança | Mudança (todos os apps) |
Nível mínimo desejável da API instalável Não é possível instalar apps com targetSdkVersion menor que 23. |
| Segurança | Mudança (todos os apps) |
Os nomes dos pacotes de proprietários de mídia podem ser editados O valor de OWNER_PACKAGE_NAME é suprimido, a menos que os apps atendam a determinadas condições. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Restrições a intents implícitas e pendentes Nos apps destinados ao Android 14 (nível 34 da API) ou mais recente, o Android impede que intents implícitas sejam enviadas para componentes internos do app. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Os broadcast receivers registrados no momento de execução precisam especificar o comportamento de exportação Os apps e serviços destinados ao Android 14 (nível 34 da API) ou mais recente que usam receptores registrados pelo contexto precisam especificar uma flag para indicar se o receptor precisa ou não ser exportado para todos os outros apps no dispositivo. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Carregamento dinâmico de código mais seguro Se o app for destinado ao Android 14 (nível 34 da API) ou mais recente e usar o carregamento de código dinâmico (DCL, na sigla em inglês), todos os arquivos carregados dinamicamente precisarão ser marcados como somente leitura. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Restrições extras na inicialização de atividades em segundo plano Os apps destinados ao Android 14 (nível 34 da API) ou mais recente precisam aceitar se querem conceder privilégios de inicialização de atividades em segundo plano a outro app, seja enviando o PendingIntent do app ou vinculando o serviço desse app. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Travessia de caminhos ZIP Em apps destinados ao Android 14 (nível 34 da API) ou mais recente, o Android evita a vulnerabilidade da travessia de caminhos ZIP, restringindo quais arquivos ZIP os nomes de entrada podem conter. |
| Segurança | Mudança (apps destinados ao Android 14 e mais recentes) |
Consentimento do usuário necessário para cada sessão de captura do MediaProjection Para apps destinados ao Android 14 (nível 34 da API) ou mais recente, os apps precisam pedir o consentimento do usuário antes de cada sessão de captura MediaProjection. |
| Experiência do usuário | Mudança (todos os apps) |
Mudanças na experiência dos usuários com notificações não dispensáveis Caso o app mostre notificações não dispensáveis em primeiro plano para os usuários, o Android 14 mudou o comportamento para permitir que os usuários dispensem essas notificações. |
| Experiência do usuário | Mudança (todos os apps) |
As informações de segurança dos dados estão mais visíveis Agora, informações de segurança dos dados do seu app, por exemplo, práticas de compartilhamento de dados, aparecem em algumas caixas de diálogo e notificações do sistema. |
| Experiência do usuário | Mudança (apps destinados ao Android 14 e mais recentes) |
Notificações de intent de tela cheia seguras Para apps destinados ao Android 14 (nível 34 da API) ou mais recente, apenas os apps que fornecem chamadas e alarmes podem usar a permissão USE_FULL_SCREEN_INTENT para notificações de intent de tela cheia. |
| Experiência do usuário | Novos recursos e APIs |
Ações personalizadas e melhoria na classificação do Sharesheet O Android 14 atualiza o Sharesheet do sistema para oferecer suporte a ações personalizadas do app e resultados de visualização mais informativos para os usuários. |
| Experiência do usuário | Novos recursos e APIs |
Suporte a animações integradas e personalizadas Os apps que usam as novas APIs de retorno do sistema podem ativar a volta preditiva para receber automaticamente animações no app e oferecer suporte a transições. |
| Experiência do usuário | Novos recursos e APIs |
Substituições por app do OEM de tela grande As propriedades do manifesto permitem desativar as substituições do OEM para seu app. |
| Experiência do usuário | Novos recursos e APIs |
Substituições por app do usuário de tela grande O Android 14 QPR1 permite que os usuários apliquem substituições por app por meio de um novo menu de configurações em dispositivos de tela grande. Os apps podem desativar algumas substituições. |
Java e OpenJDK são marcas registradas da Oracle e/ou afiliadas.