Guia de migração

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.