Guia de migração

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.