Este documento contém algumas dicas úteis ao migrar para novas versões do Android.
Migrando para o Android Gingerbread 2.3
No Gingerbread, adicionamos o conceito de arquivos de configuração do dispositivo de entrada (também chamados de arquivos de calibração do dispositivo de entrada nesta versão).
Certifique-se de fornecer um arquivo de configuração do dispositivo de entrada para todas as telas de toque. Em particular, vale a pena gastar tempo fornecendo uma referência de calibração para informações de tamanho de toque.
Migrando para o Android Honeycomb 3.0
No Honeycomb, revisamos o formato de arquivo do mapa de caracteres-chave e começamos a fazer maior uso dos arquivos de configuração do dispositivo de entrada. Também adicionamos suporte para teclados estilo PC completos e introduzimos um novo mapa de teclas "Genérico", que substituiu o mapa de teclas "qwerty" específico do emulador mais antigo (que nunca foi planejado para ser usado como um mapa de teclas de uso geral).
Certifique-se de atualizar todos os seus arquivos de mapa de caracteres principais para usar a nova sintaxe.
Se seus 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. Você deve criar um novo mapa de chaves para cada dispositivo identificado pelo ID do produto USB/ID do fornecedor ou pelo nome do dispositivo.
É especialmente importante fornecer arquivos de mapa de caracteres-chave para todos os dispositivos de entrada de funções especiais. Esses arquivos devem 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 adequadamente é executar dumpsys
e procurar dispositivos que estejam usando Generic.kcm
de forma inadequada.
Migrando para o Android Honeycomb 3.2
No Honeycomb 3.2, adicionamos suporte para joysticks e estendemos o formato de arquivo de layout de chave para permitir o mapeamento do eixo do joystick.
Migrando para o Android Ice Cream Sandwich 4.0
No Ice Cream Sandwich 4.0, alteramos 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 digitalizadores e dispositivos de toque baseados em caneta.
Você provavelmente precisará 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 precisará atualizar seus arquivos de configuração do dispositivo de entrada porque algumas propriedades foram alteradas para serem mais simples e sistemáticas.
Consulte Dispositivos de toque para obter mais detalhes sobre os requisitos do driver.