Este documento contiene algunos consejos útiles al migrar a nuevas versiones de Android.
Migración a Android Gingerbread 2.3
En Gingerbread, agregamos el concepto de archivos de configuración de dispositivos de entrada (también denominados archivos de calibración de dispositivos de entrada en esta versión).
Asegúrese de proporcionar un archivo de configuración del dispositivo de entrada para todas las pantallas táctiles. En particular, vale la pena dedicar tiempo a proporcionar una referencia de calibración para la información del tamaño del toque.
Migración a Android Honeycomb 3.0
En Honeycomb, revisamos el formato de archivo del mapa de caracteres clave y comenzamos a hacer un mayor uso de los archivos de configuración del dispositivo de entrada. También agregamos soporte para teclados estilo PC completos e introdujimos un nuevo mapa de teclas "Genérico", que reemplazó el antiguo mapa de teclas "qwerty" específico del emulador (que nunca fue pensado para usarse como un mapa de teclas de uso general).
Asegúrese de actualizar todos sus archivos de mapa de caracteres clave para usar la nueva sintaxis.
Si sus periféricos dependían del antiguo mapa de teclas "qwerty", es posible que deba proporcionar nuevos mapas de teclas específicos del dispositivo para emular el antiguo comportamiento. Debe crear un nuevo mapa clave para cada dispositivo identificado por ID de producto USB/ID de proveedor o por nombre de dispositivo.
Es especialmente importante proporcionar archivos de mapas de caracteres clave para todos los dispositivos de entrada de funciones especiales. Estos archivos deberían contener simplemente una línea para establecer el tipo de teclado en SPECIAL_FUNCTION
.
Una buena manera de asegurarse de que todos los dispositivos de entrada incorporados estén configurados correctamente es ejecutar dumpsys
y buscar dispositivos que estén usando Generic.kcm
de manera inapropiada.
Migración a Android Honeycomb 3.2
En Honeycomb 3.2, agregamos soporte para joysticks y ampliamos el formato de archivo de diseño de teclas para habilitar el mapeo de ejes de joystick.
Migración a Android Ice Cream Sandwich 4.0
En Ice Cream Sandwich 4.0, cambiamos los requisitos del controlador de dispositivo para pantallas táctiles para seguir el protocolo de entrada multitáctil estándar de Linux y agregamos soporte para el protocolo "B". También admitimos tabletas digitalizadoras y dispositivos táctiles basados en stylus.
Probablemente necesitará actualizar el controlador de su dispositivo de entrada para implementar correctamente el protocolo de entrada multitáctil de Linux de acuerdo con el estándar.
También deberá actualizar los archivos de configuración de su dispositivo de entrada porque se han cambiado algunas propiedades para que sean más simples y sistemáticas.
Consulte Dispositivos táctiles para obtener más detalles sobre los requisitos del controlador.