Este documento contém algumas dicas úteis para migrar para novas versões do Android.
Migrar para o Android Gingerbread 2.3
No Gingerbread, adicionamos o conceito de arquivos de configuração de dispositivos de entrada (também chamados de arquivos de calibração de dispositivos de entrada nesta versão).
Forneça um arquivo de configuração do dispositivo de entrada para todas as telas sensíveis ao toque. Em particular, vale a pena dedicar um tempo para fornecer uma referência de calibração para informações de tamanho de toque.
Migrar para o Android Honeycomb 3.0
No Honeycomb, revisamos o formato de arquivo de mapeamento de caracteres de teclas e começamos a usar mais arquivos de configuração de dispositivos de entrada. Também adicionamos suporte a teclados de estilo PC completos e introduzimos um novo mapa de teclas "genérico", que substituiu o mapa de teclas "qwerty" mais antigo específico do emulador, que nunca foi intencionado para ser usado como um mapa de teclas de uso geral.
Atualize todos os arquivos de mapa de caracteres de chave para usar a nova sintaxe.
Se os periféricos dependiam do antigo mapa de teclas "qwerty", talvez seja necessário fornecer novos mapas de teclas específicos do dispositivo para emular o comportamento antigo. Crie um novo mapa de chaves para cada dispositivo identificado por ID de produto / ID do fornecedor USB ou pelo nome do dispositivo.
É especialmente importante fornecer arquivos de mapeamento de caracteres de tecla para todos os dispositivos de entrada de função especial. Esses arquivos precisam conter uma linha para definir
o tipo de teclado como SPECIAL_FUNCTION
.
Uma boa maneira de garantir que todos os dispositivos de entrada integrados estejam configurados corretamente
é executar
dumpsys
e procurar dispositivos que estejam usando Generic.kcm
de forma inadequada.
Migrar para o Android Honeycomb 3.2
No Honeycomb 3.2, adicionamos suporte a joysticks e estendemos o formato de arquivo de layout de teclas para ativar o mapeamento do eixo do joystick.
Migrar para o Android Ice Cream Sandwich 4.0
No Ice Cream Sandwich 4.0, mudamos os requisitos do driver de dispositivo para telas sensíveis ao toque para seguir o protocolo de entrada multitoque padrão do Linux e adicionamos suporte ao protocolo "B". Também oferecemos suporte a tablets de digitalização e dispositivos com tela touch e stylus.
Provavelmente, será necessário atualizar o driver do dispositivo de entrada para implementar o protocolo de entrada multitoque do Linux corretamente de acordo com o padrão.
Você também vai precisar atualizar os arquivos de configuração do dispositivo de entrada, porque algumas propriedades foram alteradas para serem mais simples e sistemáticas.
Consulte Dispositivos com tela sensível ao toque para mais detalhes sobre os requisitos do driver.