Endereço do projeto: Github
Foi muito doloroso quando eu estava fazendo o trabalho de adaptação da versão do Android. Naquela época, eu queria saber se havia um documento que pudesse coletar todas as informações sobre a adaptação da versão do Android, para que eu não precisasse procurar online. tempo e energia para o trabalho de adaptação. Sempre que uma nova versão do Android é lançada, essa ideia se torna cada vez mais forte. Finalmente, planejamos esse assunto quando o Android 11 acabou de ser lançado e, finalmente, corremos para o Android 12. Foi concluído quando foi lançado. Todo o processo demorou muito porque eu estava constantemente coletando informações de alta qualidade. Ao mesmo tempo, também pensava constantemente em que tipo de documentos de adaptação todos precisavam. documentos de adaptação em Tornou-se as seguintes partes:
Documentação oficial
novos recursos
mudança de comportamento
Recursos relacionados
Link do artigo de adaptação
Link da estrutura de adaptação
Por que tornar este um projeto de código aberto? Porque continuarei atualizando e se você tiver bons artigos, pode recomendá-los para mim por meio de edições. Vou publicá-los depois de revisá-los. Fazer um projeto de código aberto requer a contribuição de todos. . Não há. É difícil para mim fazer isso bem com o apoio de todos.
Android 14
como exemplo. A primeira etapa é modificar os valores de targetSdkVersion
e compileSdkVersion
no arquivo build.gradle
no módulo principal. android {
compileSdkVersion 34
defaultConfig {
......
targetSdkVersion 34
}
}
if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
if ( context . getApplicationInfo (). targetSdkVersion >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
Neste ponto, você pode ter uma pergunta: qual é a diferença entre targetSdkVersion e compileSdkVersion?
targetSdkVersion: versão de adaptação alvo, informa ao sistema a situação de adaptação do aplicativo. Se o targetSdkVersion do aplicativo for inferior à versão do sistema, o novo sistema executará o processamento de compatibilidade descendente em alguns novos recursos. targetSdkVersion deve ser ajustado para estar acima deste nível de versão, caso contrário, algumas anormalidades de adaptação poderão ocorrer em alguns modelos. Se simplesmente aumentarmos o nível targetSdkVersion sem nos adaptarmos aos recursos da nova versão, o aplicativo poderá funcionar de forma anormal no novo sistema. Geralmente, o aplicativo trava ou não consegue obter dados.
compileSdkVersion: Compile a versão do código-fonte. Podemos alterar a versão do código-fonte do Android SDK que vemos no código, modificando este nível de versão. Ele também determina a versão usada pelo compilador ao realizar a inspeção do código.
Por fim, uma tabela correspondente com informações sobre a versão do Android está anexada.
Versão Android | Nível da API | Código da versão | Quota de mercado | Hora de lançamento |
---|---|---|---|---|
Andróide 14 | 34 | UPSIDE_DOWN_CAKE | Ainda não há dados | 10 de outubro de 2023 |
Andróide 13 | 33 | TIRAMISU | 30,33% | 16 de agosto de 2022 |
Android 12L | 32 | S_V2 | Ainda não há dados | 9 de março de 2022 |
Andróide 12 | 31 | S | 20,58% | 4 de outubro de 2021 |
Android 11 | 30 | R | 19,98% | 9 de setembro de 2020 |
Android 10 | 29 | Q | 9,27% | 3 de setembro de 2019 |
Android 9.0 | 28 | P | 8,61% | 7 de agosto de 2018 |
Android 8.1 | 27 | O_MR1 | 2,78% | 5 de dezembro de 2017 |
Android 8.0 | 26 | O | 3,21% | 22 de agosto de 2017 |
Android 7.1 | 25 | N_MR1 | 0,61% | 5 de dezembro de 2016 |
Android 7.0 | vinte e quatro | N | 1,88% | 22 de agosto de 2016 |
Android 6.0 | vinte e três | M | 1,64% | 29 de setembro de 2015 |
Android 5.1 | vinte e dois | LOLLIPOP_MR1 | 0,98% | 10 de março de 2015 |
Android 5.0 | vinte e um | LOLLIPOP | 0,53% | 15 de outubro de 2014 |
Android 4.4 | 19 | KITKAT | 0,3% | 31 de outubro de 2013 |
Os dados de ocupação do mercado foram atualizados até 5 de novembro de 2023. Para estatísticas de dados, consulte os seguintes links:
Níveis de API Android
Centro de informações de distribuição (oficial do Google)
Principais versões do sistema operacional Android (requer evasão)
Participação no mercado da versão Android para celulares e tablets em todo o mundo
Participação de mercado do sistema operacional Android móvel por versão em todo o mundo, de janeiro de 2018 a janeiro de 2022
Requisitos que os aplicativos do Google Play precisam atender em termos de níveis de API alvo (necessidade de contornar o firewall)
Cada nova versão do Android introduz alterações para melhorar a segurança e o desempenho e melhorar a experiência geral do usuário do Android. O arquivo de manifesto de cada aplicativo possui um parâmetro targetSdkVersion
(também chamado de nível de API de destino), que informa ao sistema como seu aplicativo deve ser executado em diferentes versões do Android.
Configurar o nível de API de destino do seu aplicativo para um nível de API recente garante que os usuários aproveitem melhorias de segurança, privacidade e desempenho, ao mesmo tempo que permite que seu aplicativo seja executado em versões mais antigas do Android (até minSdkVersion
).
Para fornecer aos usuários do Android e do Google Play uma experiência segura, o Google Play exige que todos os aplicativos atendam aos seguintes requisitos para níveis de API alvo.
novo aplicativo | Aplicativos que ainda não foram publicados na Play Store (por exemplo, aplicativos totalmente novos) |
---|---|
Aplicar atualizações | Novas versões de apps publicadas na Play Store |
Aplicativos existentes | Aplicativos publicados não recebem atualizações |
Versão do sistema operacional Android | novo aplicativo | Aplicar atualizações | Aplicativos existentes |
---|---|---|---|
Android 13 (API de nível 33) | 1º de agosto de 2023 | 1º de novembro de 2023 | 1º de novembro de 2024 |
Android 12 (API de nível 31) | 1º de agosto de 2022 | 1º de novembro de 2022 | 1º de novembro de 2023 |
Android 11 (nível de API 30) | 1º de agosto de 2021 | 1º de novembro de 2021 | 1º de novembro de 2022 |
Dica : para obter orientação técnica sobre como alterar o nível de API de destino do seu aplicativo para atender aos requisitos acima, consulte o guia de migração.
Versão do sistema operacional Android | novo aplicativo | Aplicar atualizações | Aplicativos existentes |
---|---|---|---|
Android 11 (nível de API 30) | 1º de agosto de 2022 | 1º de novembro de 2022 | Nenhum requisito |
Android 10 (nível de API 29) | Nenhum requisito | Nenhum requisito | Nenhum requisito |
Android 9 (nível de API 28) | 1º de agosto de 2019 | 1º de novembro de 2019 | Nenhum requisito |
aplicativo | Influência |
---|---|
novo aplicativo | Não será possível publicar pacotes de apps no Play Console que não atendam aos requisitos de nível de API desejado. |
Aplicar atualizações | Não será possível enviar pacotes de apps ou APKs no Play Console que não atendam aos requisitos de nível de API desejado. |
Aplicativos existentes | Novos usuários cujos dispositivos tenham uma versão do sistema operacional Android superior ao nível de API desejado do seu app não poderão colocar seu app no Google Play. Isso significa que esses novos usuários não poderão descobrir ou instalar seu aplicativo no Google Play. Os usuários que já instalaram o aplicativo do Google Play ainda poderão descobri-lo, reinstalá-lo e usá-lo. Esses usuários existentes ainda poderão usar seu aplicativo mesmo se mudarem para um novo dispositivo Android. |
Android 14.0
Android 13.0
Android 12.0/12L
Android 11.0
Android 10.0
Android 9.0
Android 8.0/8.1
Android 7.0/7.1.1
Android 6.0
Android 5.0/5.1
Android 4.4
internacionalização
Preferências de idioma por aplicativo
API de alteração de sintaxe
Preferências regionais
Acessibilidade
experiência do usuário
Ações personalizadas do Sharesheet e sistema de classificação aprimorado
Suporta animações de retorno preditivas integradas e personalizadas
Melhorias para a loja de aplicativos
Detectar quando um usuário faz uma captura de tela do dispositivo
gráficos
Funções principais
Mudanças de comportamento para todos os aplicativos
Funções principais
Negar configuração de alarmes precisos por padrão
Quando o aplicativo entra no cache, a transmissão registrada no contexto será enfileirada
Os aplicativos só podem encerrar seus próprios processos em segundo plano
Segurança
Nível mínimo de API de destino instalável
Os nomes dos pacotes proprietários de mídia podem ser suprimidos
experiência do usuário
Conceda acesso parcial a fotos e vídeos
Notificações seguras de intenção em tela cheia
Mudanças na experiência do usuário com notificações que não podem ser desativadas
As informações de segurança de dados são mais visíveis
Acessibilidade
Mudanças de comportamento para aplicativos targetSdkVersion 34+
Funções principais
O tipo de serviço de recepção é obrigatório
Atualização do OpenJDK 17
Segurança
Limitações em intenções implícitas e intenções pendentes
Os receptores de transmissão registrados em tempo de execução devem especificar o comportamento de exportação
Carregamento de código dinâmico mais seguro
Travessia do caminho de compressão
Restrições adicionais para iniciar atividades em segundo plano
Restrições não SDK atualizadas
Chega a primeira prévia do desenvolvedor do Android 14
Experimente agora | Visualização para desenvolvedores do Android 14 2
Versão beta do Android 14 lançada, com melhorias e destaques constantes
Colorido | Android 14 Beta 2 lançado
Marco de estabilidade da plataforma | Android 14 Beta 3 lançado
Bom momento para lançar uma atualização | Android 14 Beta 4 lançado
A versão oficial está chegando | Android 14 Beta 5 lançado
Última versão lançada | Android 14 agora foi lançado oficialmente para AOSP!
Introdução à adaptação
Coisas para fazer com o Android 14
Pontos-chave da adaptação rápida do Android 14
furacão! A primeira versão prévia do Android 14 foi lançada ~
O Android 14 está aqui de novo? Não ajude! Levante-me!
Uma interpretação aprofundada dos 8 novos recursos importantes do Android 14 ~
Adaptação Android14 - O que você deve prestar atenção ao atualizar targetSdkVersion para 34?
O Android 14 foi lançado oficialmente e lançado no AOSP. Venha e veja o que está disponível.
Análise aprofundada de 8 novos recursos importantes do Android 14
Adaptação Android14 – O que você deve prestar atenção ao instalar aplicativos existentes em telefones Android14?
Enrole e comece a se adaptar ao Android 14
Guia de adaptação do Android 14 (U) Gradle 8.x JDK 17
O Android 14 acaba completamente com aplicativos nocivos de grandes fabricantes
Notas de adaptação da versão oficial do Android 14 (1) – alterações para todos os aplicativos
Notas de adaptação da versão oficial do Android 14 (2) – alterações para aplicativos Android 14 ou superior
Relatório de problemas de compatibilidade de aplicativos Android14
Guia de adaptação do fabricante
Plataforma aberta OPPO - Guia de adaptação de compatibilidade de aplicativos Android 14
VIVO Open Platform - Documento de adaptação do desenvolvedor Android 14
Guia de adaptação de aplicativos Xiaomi Open Platform-Android 14
Outras adaptações
Solução de adaptação de permissão do Android 14
Novas permissões do Android 14
Nova API do Android 14: monitore diretamente as operações de captura de tela, não é mais necessário observar arquivos de mídia ~
Novo recurso do Android 14: Preferências Regionais
Novos recursos do Android 14: gênero gramatical
Atualização da interface de retorno do Android 14: visualização da interface de destino + nova seta de retorno
Novos recursos do Android 14: destaque do resultado da pesquisa TextView e movimento de foco
Destaques, o novo recurso do Android 14: realize rapidamente o realce de texto ~
Incentivo para aprender: quais “novas” pilhas de tecnologia são introduzidas no Android 14 Framework?
Guia de adaptação do serviço front-end do Android 14
A API que está conosco há 14 anos está offline
Produtividade e ferramentas do desenvolvedor
Ícones de aplicativos temáticos
Preferências de idioma por aplicativo
Suporte aprimorado a texto e idioma
Fonte vetorial colorida
API de posicionamento de configurações rápidas
Visualização da área de transferência
Gesto de retorno preditivo
Áudio Bluetooth LE
MIDI 2.0
Eficiência aprimorada da tela inicial
Privacidade e segurança
Exportação mais segura de receptores registrados no contexto
seletor de fotos
Novas permissões de tempo de execução para dispositivos Wi-Fi próximos
Novas permissões para usar despertadores precisos
Os desenvolvedores podem fazer downgrade de permissões
Esquema de assinatura APK v3.1
Relatório de erros aprimorado no Keystore e KeyMint
Suporte para tablets e dispositivos de tela grande
gráficos
Sombreadores programáveis
Coreógrafo Aprimorado
mídia
Acessibilidade
Funções principais
Mudanças de comportamento para todos os aplicativos
Desempenho e bateria
Gerenciador de tarefas de serviços de recepção (FGS)
Melhore o processamento de trabalhos de pré-busca usando JobScheduler
Utilização de recursos da bateria
Cota de alta prioridade do Firebase Cloud Message (FCM)
Privacidade
Permissões de tempo de execução para notificações
Ocultar conteúdo confidencial da área de transferência
segurança
Os filtros de intent bloquearão intents sem correspondência
Pare de usar um ID de usuário compartilhado
experiência do usuário
Funções principais
Mudanças de comportamento para aplicativos targetSdkVersion 33+
Privacidade
As permissões de notificação afetarão a exibição de serviços em primeiro plano
Novas permissões de tempo de execução para dispositivos Wi-Fi próximos
Permissões granulares de mídia
O uso de sensores corporais em segundo plano requer novas permissões
Desempenho e bateria
experiência do usuário
Controles de mídia derivados de PlaybackState
A aplicação de um tema de cores será aplicada automaticamente ao conteúdo do WebView
Serviços do Google Play
Restrições não SDK atualizadas
Chega a primeira prévia do desenvolvedor do Android 13
Versão beta do Android 13 lançada, muitos destaques imperdíveis
Bem-vindo à experiência do Android 13 Developer Preview 2
Marco de estabilidade da plataforma | Android 13 Beta 3 lançado
A versão oficial está chegando | Android 13 Beta 4 já foi lançado
Última versão lançada | Android 13 agora foi lançado oficialmente para AOSP!
Introdução à adaptação
O Android 12 ainda não está disponível, o Android 13 já está aqui!
Guia de adaptação do Android 13
O Android 13 está chegando, rápido! Levante-me!
Teste de adaptação do Android 13
Adaptação do Android 13(T)
Lançada versão oficial do Android 13
Fronteira de Desenvolvimento Móvel | Android13, basta ler este artigo!
GeTui interpreta Android 13 e lança “Guia de Adaptação do Android 13”
Guia de adaptação do fabricante
Plataforma aberta OPPO - Guia de adaptação de compatibilidade de aplicativos Android 13
VIVO Open Platform – Guia de adaptação de aplicativos Android 13
Guia de adaptação de aplicativos Xiaomi Open Platform-Android 13
Outras adaptações
Solução de adaptação de permissão do Android 13
Android 13 fortalece ainda mais a segurança dos filtros de Intent
Principais mudanças do Android 13 para retornar a navegação: a tecla Return foi completamente abandonada + gesto de retorno previsível
Nova estratégia e otimização de quebra de linha do Android 13 para japonês
Front Service Manager: como “matar” manualmente um aplicativo no Android 13
Guia de adaptação de permissões de mídia do Android 13
WeChat SDK - possíveis problemas de adaptação do Android 13
Novos recursos do Android 12.0
experiência do usuário
Material você
Melhorias de widget
Inserção de conteúdo rich media
API da tela inicial do aplicativo
API de canto arredondado
Experiência rica de feedback tátil
AppSearch
modo de jogo
Melhorias de imagem em imagem (PiP)
Permitir notificações de novas chamadas classificadas por importância da chamada
Suporte avançado de imagens para notificações
Melhorias na navegação por gestos no modo imersivo
Compartilhamento de URL recente (somente Pixel)
Configurações de segurança e privacidade
Centro de informações de privacidade
Permissões Bluetooth
Pesquisa de grupo de permissões
Ocultar janela de sobreposição de aplicativo
Sinalizador de proteção de direitos de signatário conhecido
Autenticação de atributos de dispositivo
Ações seguras de notificação da tela de bloqueio
String localizável para BiometricPrompt
Detecção de phishing em aplicativos de mensagens (somente Pixel)
mídia
Transcodificação de mídia compatível
Nível de desempenho
Melhorias na codificação de vídeo
foco de áudio
Atualização do MediaDrm
câmera
Extensão do fornecedor Camera2
Suporte para sensor de câmera Quad Bayer
Gráficos e fotos
Dá aos aplicativos acesso direto aos rastreamentos do Tombstone
Suporte de imagem AVIF
Desfoque, filtros de cores e outros efeitos mais fáceis
Decodificação de imagem animada nativa
Conectividade
Mantenha o aplicativo complementar ativo
Arquivo de configuração do Gerenciador de dispositivos complementar
Melhorias na estimativa de largura de banda
Aprimoramentos de reconhecimento de Wi-Fi (NAN)
Conexões ponto a ponto + Internet simultâneas
Ativar tela desligada para pagamentos NFC
armazenar
Funções principais
Atualizar aplicativos automaticamente
Informações do chipset do dispositivo
Atualizações na API Java principal
Melhorias de widget
O que há de novo na edição Enterprise
Recursos e alterações do Android 12L
Sistema operacional otimizado para dispositivos de tela grande
Capacidades multitarefa poderosas e intuitivas
Experiência de compatibilidade aprimorada
Mais atualizações e recursos para dispositivos de tela grande
Mudanças no Google Play em dispositivos de tela grande
Incorporar atividade usando Jetpack WindowManager
Solicitação de orientação da tela do dispositivo
Prepare seu aplicativo
Mudanças de comportamento para todos os aplicativos
experiência do usuário
efeito de rolagem
Atraso na experiência do usuário com notificação de serviço de front-end
Melhorias na navegação por gestos no modo imersivo
Análise de intenção de rede
Bucket restrito do modo de espera do app
Display#getRealSize e getRealMetrics: obsoleto e em sandbox
Gráficos e fotos
Configurações de segurança e privacidade
Microfone e interruptor de câmera
Sinais indicadores de microfone e câmera
O aplicativo não pode fechar a caixa de diálogo do sistema
Eventos de toque não confiáveis são bloqueados
Visibilidade do pacote de permissões
Implementação do Bouncy Castle removida
Notificação de acesso à área de transferência
Conectividade
Restrições de interface não SDK atualizadas
Mudanças de comportamento para aplicativos targetSdkVersion 31+
experiência do usuário
Melhorias no comportamento picture-in-picture
Notificações personalizadas
Mudanças na verificação de links de aplicativos Android
Configurações de privacidade
Localização aproximada
Hibernação de aplicativos
Sensores móveis têm limitações de taxa de amostragem
Auditoria de acesso a dados
Cookies SameSite modernos no WebView
Limitações de backup ADB
Segurança
Exportação de componentes mais segura
Crie intenções pendentes imutáveis sempre que possível
Lançamento com intenção insegura
desempenho
Restrições de inicialização de serviço em primeiro plano
Permissões precisas de despertador
Notificar restrições de trampolim
Backup e restauração
Conectividade
Conexões ponto a ponto + Internet simultâneas
Ativar tela desligada para pagamentos NFC
Biblioteca de fornecedores
Restrições não SDK atualizadas
Assista ao I/O juntos | Versão beta do Android 12 lançada, muitos destaques imperdíveis
Indo um passo adiante | Android 12 Beta 2 lançado
A API final está oficialmente aqui | Android 12 Beta 3 lançado
Marco de estabilidade da plataforma | Android 12 Beta 4 já disponível
A versão oficial está chegando | Android 12 Beta 5 já foi lançado
Android 12 lançado oficialmente Uma nova etapa para desenvolvedores |
Adaptação do sistema à nova versão: mudanças de compatibilidade no Android 12
Introdução à adaptação
Introdução à adaptação do Android 12
Pontos-chave da adaptação rápida do Android 12
Chegando! Você está pronto para a adaptação do Android 12?
Se você ainda não se adaptou ao Android 12, corra.
Adaptação da atualização 31 do TargetsdkVersion (Android12)
Guia de adaptação do nível babá do Android 12
Guia de atualização do Android Target 31 - relembrando o difícil caminho de atualização do primeiro super aplicativo do Alibaba
Mudanças de comportamento de adaptação do Android 12: todos os aplicativos
Mudanças de comportamento de adaptação do Android 12: aplicativos direcionados ao Android 12
Você tem um guia de adaptação do Android 12, confira!
Guia de adaptação do fabricante
Plataforma aberta OPPO - Guia de adaptação de compatibilidade de aplicativos Android 12
VIVO Open Platform – Guia de adaptação de aplicativos Android 12
Guia de adaptação de aplicativos Xiaomi Open Platform-Android 12
Adaptação SplashScreen
Uma discussão aprofundada sobre a vida passada e presente das telas iniciais de aplicativos do Jetpack SplashScreen ~
Novo membro do Jetpack SplashScreen: Crie uma nova tela de inicialização do aplicativo
Início rápido da API SplashScreen do Android 12
Resumo do uso da API Jetpack SplashScreen em todos os sistemas Android, incluindo análise de princípios
Tela inicial do Android 12-SplashScreen
Você não gostou da nova tela de inicialização do aplicativo no Android 12?
Use SplashScreen para criar uma tela em movimento!
API Android SplashScreen: crie telas iniciais atraentes
Adaptação de widget de desktop
Atualize seus widgets para funcionarem com Android 12
Novos widgets no Android 12: bonitos, convenientes e úteis
Não inveje os widgets da Apple, o Android também os tem!
adaptação de atributo exportado
Novos recursos do Android 12 android: atributo exportado
O Android 12 se adapta automaticamente às exportações e a análise aprofundada evita armadilhas
Escreveu um pequeno plug-in adaptado para exportado para Android12
O aplicativo não pôde ser instalado: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Adaptação Android 12 L
Explicação detalhada do Android 12L|Melhor adaptação a dispositivos de tela grande
Versão oficial da API confirmada | Android 12L Beta 1 lançado
Atualizações para dispositivos de tela grande no Android e Chrome OS
Outras adaptações
Guia de adaptação Bluetooth do Android 12
Solução de adaptação de permissão Bluetooth do Android 12
Atualização prática do Android 12: os controles esmaecidos agora podem ser clicados
Problema de TransactionTooLargeException do Android 12
Amap - instruções de permissão de posicionamento do Android 12
Instruções de desenvolvimento do Baidu Map-Android 12.0
Suporte Android 12, versão completa, solução para salvar fotos no álbum
Mudanças de privacidade | Aplicativos afetados | Estratégias de mitigação |
---|---|---|
Aplicar armazenamento particionado Os aplicativos direcionados ao Android 11 ou superior sempre serão afetados pelo comportamento do armazenamento particionado | Aplicativos direcionados ao Android 11 ou superior e aplicativos direcionados ao Android 10 e que não definem requestLegacyExternalStorage como true para desativar o armazenamento com escopo | Atualize seu aplicativo para usar armazenamento particionado Saiba mais sobre alterações no armazenamento particionado |
A autorização única permite que os usuários concedam acesso temporário à localização, microfone e câmera | Apps executados no Android 11 ou superior que solicitam permissões de localização, microfone ou câmera | Antes de tentar acessar dados protegidos por uma permissão, verifique se seu aplicativo possui a permissão. Siga as práticas recomendadas para solicitar permissões. |
Redefinir permissões automaticamente Se o usuário não interagir com o aplicativo por vários meses no Android 11 ou superior, o sistema redefinirá automaticamente as permissões confidenciais do aplicativo | Aplicativos direcionados ao Android 11 ou superior e que fazem a maior parte do trabalho em segundo plano | Peça aos usuários para impedir que o sistema redefina as permissões do aplicativoSaiba mais sobre a redefinição automática de permissões |
Acesso à localização em segundo plano O Android 11 muda a forma como os usuários concedem permissões de localização em segundo plano aos aplicativos | Aplicativos direcionados ao Android 11 ou superior que precisam acessar informações de localização em segundo plano | Solicita progressivamente permissão para acessar informações de localização em primeiro plano (grosso ou preciso) e em segundo plano por meio de várias chamadas separadas para o método de solicitação de permissão. Se necessário, descreva os benefícios que o usuário obterá ao conceder a permissão. Saiba mais sobre como acessar a localização em segundo plano no Android 11. |
Visibilidade do pacote O Android 11 muda a forma como os aplicativos consultam e interagem com outros aplicativos instalados no mesmo dispositivo | Apps direcionados ao Android 11 ou superior e que interagem com outros apps instalados no dispositivo | Adicione o elemento <queries> ao manifesto do seu aplicativo Saiba mais sobre a visibilidade do pacote |
Foreground Services Android 11 muda a forma como os serviços de primeiro plano acessam informações de localização e dados relacionados a câmeras e microfones | Apps executados no Android 11 ou superior que acessam localização, câmera ou microfone em um serviço em primeiro plano | Para os serviços front-end que precisam acessar a câmera e o microfone, declare camera e microphone , respectivamente. Observe, entretanto, que os serviços em primeiro plano iniciados enquanto um aplicativo está sendo executado em segundo plano normalmente não têm acesso à localização, câmera ou microfone. Saiba mais sobre mudanças nos serviços de recepção |
Adicione recursos 5G ao seu aplicativo
Suporte à API do portal cativo
Compartilhe grandes conjuntos de dados com segurança
Contatos e conversas
caixa de mensagem
Controlar dispositivos externos
Integre a funcionalidade de preenchimento automático ao seu teclado
Mudanças de comportamento para todos os aplicativos
Privacidade
Autorização única
Caixa de diálogo de visibilidade de permissões
Auditoria de acesso a dados
Permissões da janela de lembrete do sistema
Identificador permanente do cartão SIM
Notificação de Exposição
segurança
Os soquetes SSL usam o mecanismo Conscrypt SSL por padrão
Alocador Endurecido Scudo
Estatísticas de uso de aplicativos
Suporte de emulador para 5G
Desempenho e depuração
Depuração de limite de chamadas da API JobScheduler
Depurador de descritor de arquivo (fdsan)
Restrições de interface não SDK
A versão V1 da biblioteca compartilhada do Google Maps foi removida
Interaja com outros aplicativos
Mudanças de comportamento para aplicativos targetSdkVersion 30+
Privacidade
Aplicar armazenamento particionado
Redefinir permissões automaticamente
Acesso em segundo plano às informações de localização
Visibilidade do pacote
Segurança
marca de ponteiro de heap
Atualizações da caixa de mensagens
conexão de rede
Serviços de acessibilidade
Declare a interação com o mecanismo TTS no arquivo de manifesto
Declarar o uso do botão Acessibilidade no arquivo de metadados
câmera
Embalagem e instalação de aplicativos
Arquivos de recursos compactados
O esquema de assinatura APK v2 agora é obrigatório
Firebase
Transferência de arquivos de dispositivo para dispositivo
Mudanças de retorno de chamada de OnSharedPreferenceChangeListener
Restrições de interface não SDK
Introdução à adaptação
Guia do desenvolvedor do Android 11
Não há tempo para atrasar, o Android 11 está realmente chegando, aqui está o guia prático de adaptação mais completo
Guia de mudanças e adaptação do Android 11
Problemas práticos e soluções encontradas no processo de atualização da versão alvo do Android para 30
Guia de adaptação do fabricante
Plataforma aberta OPPO - Guia de adaptação de compatibilidade de aplicativos Android 11
Guia de adaptação de aplicativos VIVO Open Platform-Android 11
Xiaomi Open Platform – recomendações padrão de API para aplicativos de terceiros para ler e gravar arquivos no Android 11
Adaptação do diretório Android/data
Android 11 sem implementação de diretório de dados de acesso raiz, diretório de dados de acesso Android 11, Android 11 elimina restrições de diretório de dados, solução em branco de dados do Android 11
Resposta de Zhihu: Como avaliar se a pasta /Android/data não pode ser lida e escrita no Android11?
Implementação de adaptação do Android 11 para limpeza de diretórios de cache de outros aplicativos
Outras adaptações
Guia e solução de adaptação de permissão de armazenamento externo do Android 11
Android 11 contorna limitações de reflexão
Adaptação de visibilidade do pacote Android 11
Ajuste de recurso do Android 11: a instalação de aplicativos de fonte externa requer a reinicialização do APP
O Android 11 não pode exibir a solução de adaptação Toast de estilo personalizado em segundo plano
Atualização da política do sistema WeChat Open Platform-Android 11
Solução de adaptação Android11 de desenvolvimento TTS de texto para fala
Mudanças de privacidade | Aplicativos afetados | Estratégias de mitigação |
---|---|---|
Armazenamento zoneado Uma visualização filtrada do armazenamento externo que fornece acesso a coleções de arquivos e mídia específicas do aplicativo | Aplicativos que acessam e compartilham arquivos em armazenamento externo | Saiba mais usando catálogos específicos de aplicativos e catálogos de coleções de mídia |
Maior controle do usuário sobre as permissões de localização As permissões somente em primeiro plano oferecem aos usuários maior controle sobre o acesso do aplicativo às informações de localização do dispositivo | Aplicativos que solicitam acesso às informações de localização do usuário em segundo plano | Garanta uma degradação suave sem atualizações de localização em segundo plano Obtenha localização em segundo plano usando as permissões introduzidas no Android 10 Saiba mais |
O sistema executa atividades em segundo plano e implementa restrições ao início de atividades em segundo plano. | Aplicativos que iniciam atividades sem interação do usuário | Usando atividades acionadas por notificação Saiba mais |
Restrições de identificador de hardware não reconfiguráveis implementadas no acesso ao número de série do dispositivo e IMEI | Aplicativos que acessam o número de série do dispositivo ou IMEI | Use identificadores redefiníveis pelo usuárioSaiba mais |
Permissões de varredura sem fio São necessárias permissões de localização precisas para acessar determinados métodos de varredura de Wi-Fi, reconhecimento de Wi-Fi e Bluetooth | Aplicativos que usam API WLAN e API Bluetooth | Solicite permissão ACCESS_FINE_LOCATION para cenários de uso relevantes para saber mais |
Tela dobrável
Rede 5G
Resposta da mensagem da barra de notificação
tema escuro
Navegação por gestos
painel de configurações
Compartilhar atalho
Mudanças de comportamento para todos os aplicativos
Restringir interfaces não SDK
Navegação por gestos
NDK
Biblioteca biônica e alterações no caminho do vinculador dinâmico
Binários/bibliotecas do sistema são mapeados na memória somente de execução
Segurança
TLS 1.3 está habilitado por padrão
TLS não confia em certificados assinados com SHA-1
Mudanças e melhorias no comportamento do KeyChain
Outras alterações de TLS e criptografia
Transmissão direta WLAN
Conscientização sobre Wi-Fi
SYSTEM_ALERT_WINDOW
em dispositivos Go
Aviso sobre aplicativos direcionados a versões mais antigas do Android
Conjunto de criptografia SHA-2 CBC removido
Uso de aplicativos
Alterações na conexão HTTPS
Alterações na biblioteca do utilitário de arquivo ZIP
Inflador
Arquivo Zip
ZipOutputStream
Mudanças de câmera
Rastreamento de uso da bateria
Android Beam está obsoleto
Mudanças de comportamento para aplicativos targetSdkVersion 29+
Atualização sobre a restrição de interfaces não SDK
memória compartilhada
Permissões de execução removidas do diretório inicial do aplicativo
O tempo de execução do Android aceita apenas arquivos OAT gerados pelo sistema
Aplicando a correção do AOT no ART
Alterações de permissão para intent de tela inteira
Suporta dispositivos dobráveis
alterações em java.io.FileChannel.map()
Introdução à adaptação
Guia de adaptação do fabricante
OPPO Open Platform - Guia de adaptação de compatibilidade de aplicativos da versão Android Q
Guia de adaptação do aplicativo VIVO Open Platform-Android Q
Adaptação de armazenamento de partição
Desative temporariamente o armazenamento particionado
Casos de uso e práticas recomendadas de armazenamento do Android
Adaptação de armazenamento de partição Android 10(Q)/11(R)
Adaptação de armazenamento de partição Android 10
Pontos-chave da adaptação do Android 10, armazenamento de escopo
Uso da API Android MediaStore
QQ SDK - adaptação da função de armazenamento de partição
WeChat SDK - Atualização da adaptação do OpenSDK
Suporte Android 12, versão completa, solução para salvar fotos no álbum
Adaptação de tema escuro
Análise do princípio de adaptação do modo escuro do Android
Pontos de adaptação do Android 10, tema escuro
Aplicativo de projeto em modo escuro para Android
Adaptação ao modo escuro do Android 10, tudo o que você precisa saber
Outras adaptações
Guia de adaptação de tela dobrável Android
Operação de captura de tela do sistema de monitoramento Android, adaptada para Android Q (29)
Posicionamento interno usando Wi-Fi RTT
Suporte para entalhe de exibição
notificar
Suporte multicâmera e atualizações de câmera
ImageDecoder para drawables e bitmaps
animação
Vídeo HDR VP9, compactação de imagem HEIF e API de mídia
Sensibilidade ao custo de tráfego no JobScheduler
API de Redes Neurais 1.1
quadro de preenchimento automático
Melhorias de segurança
Backup do Android
Acessibilidade
girar
texto
Rastreamento do sistema no lado do dispositivo
Mudanças de comportamento para todos os aplicativos
Gerenciamento de energia
Mudanças de privacidade
Restrições ao uso de interfaces não SDK
mudanças de comportamento de segurança
Atualização da biblioteca da UTI
Mudanças no teste do Android
Decodificador Java UTF
Verificação de nome de host usando certificado
Pesquisas de endereços de rede podem levar a violações de rede
etiqueta de soquete
Número relatado de bytes disponíveis no soquete
Os aplicativos não podem mais acessar arquivos na pasta xt_qtaguid
O requisito FLAG_ACTIVITY_NEW_TASK
agora é aplicado
Mudanças na rotação da tela
A descontinuação do cliente Apache HTTP afeta aplicativos que usam ClassLoaders não padrão
Enumerar câmeras
Mudanças de comportamento para aplicativos targetSdkVersion 28+
Serviço de recepção
Mudanças de privacidade
Mudanças de segurança na estrutura
Segurança da camada de transporte (TLS) habilitada por padrão
Diretórios de dados baseados em rede por processo
Mudanças na conexão de rede
Contagem de dados de conexão de rede e multipathing
Descontinuação do cliente Apache HTTP
Mudanças na interface
ver foco
Processamento de valor hexadecimal CSS RGBA
Sniffing de tipo MIME para arquivos: URI
Elemento de rolagem do documento
Notificações de aplicativos suspensos
Introdução à adaptação
Guia de adaptação do Android 9.0
Adaptação do Android 9.0 e introdução de alguns novos recursos
Guia de adaptação do fabricante
Guia de adaptação do aplicativo VIVO Open Platform-Android P
Guia de adaptação do Xiaomi Open Platform-MIUI Android P
Adaptação de tela Notch
Guia de adaptação do Android Notch
Novos recursos do sistema Android 9.0, adaptando-se a dispositivos com tela notch
Estrutura de adaptação do Android Notch (parar manutenção)
Adaptação da API Reflection
Distinguir entre interfaces SDK e interfaces não SDK
Uma maneira simples de contornar as restrições do Android P em interfaces não SDK
Outra maneira de contornar as restrições de API não públicas no Android P e superior
Ocultar estrutura de reflexão da API FreeReflection
Adaptação multiprocesso WebView
Problemas com o uso de vários processos do Android 9.0/P WebView
Resolva efetivamente a falha de vários processos do WebView
Novos recursos do Android 8.0
experiência do usuário
notificar
quadro de preenchimento automático
Modo imagem em imagem
Fontes para download
Fontes em XML
Redimensionar TextView automaticamente
Ícone adaptativo
gerenciamento de cores
API WebView
Atalhos e widgets fixados
Proporção máxima da tela
Suporte de monitor múltiplo
Layout uniforme de margens e estofamento
Captura do ponteiro
Categorias de aplicativos
Lançador de TV Android
AnimatorSet
Entrada e navegação
sistema
Veja o foco padrão
Novo detector StrictMode
dados de cache
Paginação do provedor de conteúdo
Solicitação de atualização de conteúdo
Melhorias de Jobscheduler
Armazenamento de dados personalizado
FindViewById Mudanças de assinatura
Aprimoramentos de mídia
Volumeshaper
Aprimoramentos de foco em áudio
métricas de mídia
MediaPlayer
gravador de áudio
Controles de reprodução de áudio
Recursos aprimorados de acesso ao arquivo de mídia
conectar
Wi-Fi ciente
Bluetooth
Emparelhamento de dispositivos complementares
compartilhado
Compartilhamento inteligente
Seleção de texto inteligente
Acessibilidade
Botões de acessibilidade
Ajuste independente de volume
gesto de impressão digital
Destaque no nível da palavra
Valor de faixa de ponta única normalizada
Texto rápido
Despacho de gesto contínuo
Segurança e privacidade
Permissões
API de acesso e descoberta de novas contas
API de navegação segura do Google
teste
Teste de instrumentos
Intenção simulada de teste
Tempo de execução e ferramentas
Otimização da plataforma
Suporte Java atualizado
API da estrutura Android Atualizada do ICU4J
Android Enterprise
Android 8.1 Novos recursos
Android Oreo (versão Go)
API de redes neurais
Atualização do quadro de preenchimento automático
notificar
Atualização EditText
Operações programáticas de navegação segura
Extrator de miniatura em vídeo
API de memória compartilhada
WallpaperColors API
Atualização de impressão digital
Atualizações criptografadas
Mudanças de comportamento para todos os aplicativos
Restrições de execução em segundo plano
Restrições de localização em segundo plano do Android
Aplique as teclas de atalho
Local e internacionalização
Janela de lembrete
Entrada e navegação
Formulário da Web Autofilse
Acessibilidade
Conexões de rede e conexões HTTP (s)
Bluetooth
Conexão perfeita
segurança
Privacidade
Registrar exceções não capturadas
Alterações na metodologia contábil do uso do provedor de contatos
Processamento de coleções
Android Enterprise
Alterações de comportamento para TargetsDkVersion 26+ Apps
Janela de lembrete
Notificação de mudança de conteúdo
Veja o foco
segurança
Acesso e detectabilidade da conta
Privacidade
Permissões
mídia
Biblioteca nativa
Processamento de coleções
Comportamento de carregamento de classe
Introdução à adaptação
Guia de adaptação do fabricante
Adaptação do canal de notificação
Micro dicas da barra de notificação Android, adaptação da barra de notificação no sistema 8.0
Criar e gerenciar canais de notificação
Micro-Tips Android Application Micro-Tips, adaptação de ícones de aplicativos no sistema 8.0
Adaptação de direção de atividade transparente
Recorde de armadilha do Android 8.0 - Somente atividades opacas de tela cheia podem solicitar orientação
Somente atividades opacas de tela cheia podem solicitar problemas e soluções de orientação
Somente atividades de tela cheia podem solicitar uma solução final de orientação
"Somente atividades opacas de tela cheia pode solicitar orientação" re-análise de problema
Iniciar a adaptação do serviço de fundo
Erro do Android 8.0 Ao iniciar o serviço de fundo ilegalStateException: não tem permissão para iniciar a intenção de serviço
Android 8.0 + Método de abertura do serviço Processamento compatível
Context.startforegroundService () não chamou o serviço.startforeground?
Android 8.0: java.lang.illegalStateException: não é permitido iniciar a intenção de serviço
Adaptação de imagem em imagens
Android Picture-in-Picture (PIP) Análise completa, Records de armadilha
Android Native Picture in Picture Pirfall Guide
Android-Guia prático de imagem do sistema
Como implementar a função de imagem em android
Outras adaptações
Android 7.0 Novos recursos
Suporte de várias janelas
Aprimoramentos de notificação
Compilação JIT/AOT guiada por arquivo de configuração
Caminho de instalação de aplicativo rápido
Modo de consumo de baixa energia a qualquer hora, em qualquer lugar
Otimização de fundo
SurfaceView
economia de dados
API Vulkan
API de ladrilho de configurações rápidas
Bloqueio de número
Filtragem de chamadas
Suporte da região de vários idiomas, mais idiomas
Novos emoticons
API da ICU4J no Android
Visualização da Web
Chrome e WebView usados juntos
multipocess
JavaScript é executado antes dos carregamentos de página
Geolocalização em origens inseguras
Teste a webview beta
API OpenGL ™ ES 3.2
Gravação de TV Android
Android para o trabalho
Desafios de segurança do perfil de trabalho
Trabalho fechado
Sempre na VPN
Configuração personalizada
Aprimoramentos de acessibilidade
início direto
Autenticação chave
Configuração de segurança de rede
Autoridades de certificação confiáveis padrão
Esquema de assinatura apk v2
Acesso ao diretório de escopo
Ferramentas de acessibilidade de atalho de teclado
API de ponteiro personalizado
API de desempenho sustentado
Suporte de VR
Aprimoramento do serviço de impressão
FrameMetricsListener API
arquivo virtual
Android 7.1 Novos recursos
Aplique atalhos
Imagens de suporte ao teclado
Novos emoticons profissionais
Metadados de papel de parede vivos aprimorados
Recurso do ícone redondo
Intenção do gerente de armazenamento
Agenda de threads de VR aprimorada
Dicas de usuário de demonstração
APIs para transportadoras e aplicativos de chamada
Novas densidades de tela para vestidos
Bateria e memória
Doze Modo
Otimização de fundo
Alterações de permissão do sistema
Compartilhe arquivos entre aplicativos
Melhorias de acessibilidade
zoom da tela
Configurações visuais no assistente de configuração
Aplicativos NDK link para bibliotecas de plataforma
Verifique se o seu aplicativo usa bibliotecas privadas
Atualize seu aplicativo
Android para o trabalho
Anotações reservadas
Outras notas importantes
Introdução à adaptação
Guia de fuga do Android 7.0
Tutorial de adaptação para Android 7.0, experiência
Adaptação FileProvider
Vamos dar uma olhada no novo recurso FileProvider do Android 7.0
Documentação Oficial - Classe FileProvider
Outras adaptações
Torrada Solução de problemas de colisão e reparo no Android 7.1
Problema de compatibilidade de popupwindow no Android n (7.0)
O Android 7.0 WebView não pode ser aberto em alguns modelos
Autenticação de impressão digital
Confirmar credenciais
Link do aplicativo
Aplicativo de backup automático
compartilhe diretamente
Interação de voz
API ASSISTE
Dispositivos de armazenamento disponíveis
notificar
Suporte da caneta Bluetooth
Melhor tomada de energia de baixa energia Bluetooth
Hotspot 2.0 Versão 1 Suporte
Modo de exibição 4K
ThemingColorStatelist
função de áudio
Função de vídeo
função da câmera
API da lanterna
API de reprocessamento
Android para recursos de trabalho
Permissões de tempo de execução
O modo de espera do cochilo e aplicativo
Remova o suporte para o cliente HTTP Apache
Boringsl
Acesso ao identificador de hardware
notificar
Mudanças de gerente de áudio
seleção de texto
Alterações marcantes do navegador
Android Keystore muda
Wi-Fi e alterações de conexão de rede
Mudanças no serviço da câmera
tempo de execução
Verificação APK
Conexão USB
Android para mudanças de trabalho
Análise de permissão em execução do Android 6.0
Documentação Oficial - Solicitar Permissões de App
Lista de todas as permissões do Android
O impacto do comportamento do NDK do Android M muda no tamanho do pacote APK
Android 5.0 Novos recursos
interface do usuário
Suporte ao projeto de material
Documentos e atividades concorrentes na tela de aplicativos recentes
Atualização da WebView
Captura de tela e compartilhamento
notificar
Notificações da tela de bloqueio
Metadados de notificação
gráficos
Apoio ao OpenG ES 3.1
Pacote de extensão Android
mídia
API da câmera para recursos avançados da câmera
reprodução de áudio
Controles de reprodução da mídia
Navegação de mídia
armazenar
Sem fio e conectividade
Múltiplas conexões de rede
Bluetooth baixa energia
Aprimoramentos da NFC
Projeto Volta
Agendar empregos
Ferramentas de desenvolvedor de uso de bateria
Android no local de trabalho e educação
Configuração de hospedagem
Proprietário do dispositivo
Tela fixa
Quadro de impressão
sistema
Ferramentas de teste e suporte
Melhorias de teste e acessibilidade
IME
Declaração manifestada
Recursos obrigatórios declaráveis
Permissões de usuário
Android 5.1 Novos recursos
Suporte de cartão SIM múltiplo
Classes HTTP depreciadas
Serviços de transportadora
Android Runtime (Art)
notificar
Estilos de design de materiais
som e vibração
Visibilidade da tela de bloqueio
reprodução da mídia
notificação flutuante
Controles de mídia e remotecontrollient
getrecentTasks ()
Suporte de 64 bits no Android NDK
vincular ao serviço
Visualização da Web
Requisitos de exclusividade de permissão personalizada
Aplicativos usando permissões personalizadas duplicadas
Coisas a considerar para o seu aplicativo
Novas instalações e atualizações
Instalações existentes atualizadas com o sistema Android 5.0
sugestão
Alterações de configuração padrão TLS/SSL
O servidor não suporta nenhuma das suítes cifras ativadas
App faz suposições incorretas sobre o conjunto de cifra usado para conectar -se ao servidor
O servidor não suporta tlsv1.1, tlsv1.2 ou novas extensões TLS
Suporta perfis gerenciados
Lidar com a intenção
Compartilhe arquivos nos perfis
O suporte do widget da tela de bloqueio foi removido
Quadro de impressão
Imprima conteúdo universal
Imagem de impressão
Construir um serviço de impressão
Provedor de SMS
Sem fio e conectividade
Emulação de cartão de host
Modo do leitor NFC
transmissor infravermelho
multimídia
reprodução adaptativa
Audio On Demand Timestamp
Leitor de imagem de superfície
Medidas de valor de pico e eficaz (RMS)
amplificador de volume
controle remoto
Taxa do controle remoto
legendas ocultas
animação e gráficos
cenas e transições
Animação parou
bitmap reutilizável
Conteúdo do usuário
Estrutura de acesso ao armazenamento
Acesso ao espaço de armazenamento externo
adaptador de sincronização
entrada do usuário
Novo tipo de sensor
Eventos de sensores em lote
Identidade do controlador
interface do usuário
Modo de tela inteira imersiva
Barra de status do sistema transparente
Ouvinte de notificação aprimorada
Espelho de layout RTL desenhado
Acessibilidade
Permissões de aplicativos
Funções do dispositivo
armazenamento externo
Visualização da Web
AlarmManager
ContentResolver
As notificações do Android ainda podem funcionar assim?
Uso do Android NotificationListenerService
Direitos de Uso de Notificação Android (NotificationListenerService) Uso
Android Technology Center: AndroidProject
Android Technology Mid-Stay KT Versão: AndroidProject-Kotlin
Estrutura de permissão: xxPermissions
Toast Framework: TORRESA
Web Framework: EasyHttp
Barra de título: TitleBar
Estrutura de janela flutuante: easyWindow
ShapeView Framework: Shapeview
Framework em forma de forma: ShapeDrawable
Estrutura de comutação de idiomas: Multilanguages
GSON Parsing Tolerância de falhas: Gsonfactory
Framework de visualização de log: logcat
Estrutura de layout de rolagem aninhada: NtedScrolllayout
Padrões de código Android: Androidcodestandard
Resumo do Recurso Android: AndroidIndex
Classificação de código aberto Android: Androidgithubboss
Plug-ins premium de estúdio: Studioplugins
Grande coleção de emoticons: emojipackage
Resumo dos recursos da IA: AiIndex
Província e Dados JSON da cidade: Provincejson
Documentação de sintaxe de marcação: MarkdownDoc
Copyright 2021 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.