Este documento contém algumas dicas úteis ao 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).
Certifique-se de fornecer um arquivo de configuração do dispositivo de entrada para todas as telas sensíveis ao toque. Em particular, vale a pena gastar tempo fornecendo uma referência de calibração para informações sobre o tamanho do toque.
Migrar para o Android Honeycomb 3.0
No Honeycomb, revisamos o formato do arquivo de mapa de caracteres principais e começamos a fazer maior uso dos arquivos de configuração dos dispositivos de entrada. Também adicionamos suporte para teclados completos no estilo PC e introduzimos um novo mapa de teclas "Genérico", que substituiu o antigo mapa de teclas "qwerty" específico do emulador (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 mapeamento de caracteres-chave para todos os dispositivos de entrada de funções especiais. Esses arquivos devem conter simplesmente 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.
Migrar para o Android Honeycomb 3.2
No Honeycomb 3.2, adicionamos suporte para joysticks e estendemos o formato do arquivo de layout de teclas para permitir o mapeamento do eixo do joystick.
Migrar para o Android Ice Cream Sandwich 4.0
No Ice Cream Sandwich 4.0, alteramos os requisitos de driver de dispositivo para telas sensíveis ao toque para seguir o protocolo de entrada multitoque padrão do Linux e adicionamos suporte para o protocolo "B". Também oferecemos suporte a tablets digitalizadores e dispositivos de toque baseados em caneta.
Você provavelmente precisará atualizar o driver do seu dispositivo de entrada para implementar o protocolo de entrada multitoque do Linux corretamente de acordo com o padrão.
Você também 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 Touch para obter mais detalhes sobre os requisitos do driver.