Este documento contiene algunas sugerencias útiles para migrar a nuevas versiones de Android.
Cómo migrar a Android Gingerbread 2.3
En Gingerbread, agregamos el concepto de archivos de configuración de dispositivos de entrada (también conocidos como archivos de calibración de dispositivos de entrada en esta versión).
Asegúrate 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 de la pantalla táctil.
Cómo migrar a Android Honeycomb 3.0
En Honeycomb, revisamos el formato del archivo de mapa de caracteres clave y comenzamos a usar más los archivos de configuración del dispositivo de entrada. También agregamos compatibilidad con teclados completos al estilo de PC y presentamos un nuevo mapa de teclas "genérico", que reemplazó al mapa de teclas "qwerty" específico del emulador anterior (que nunca se diseñó para usarse como un mapa de teclas de uso general).
Asegúrate de actualizar todos los archivos de mapas de caracteres clave para usar la nueva sintaxis.
Si tus periféricos se basaban en el antiguo mapa de teclas "qwerty", es posible que debas proporcionar nuevos mapas de teclas específicos del dispositivo para emular el comportamiento anterior. Debes crear un nuevo mapa de claves para cada dispositivo identificado por el ID del producto o el ID del proveedor USB, o por el nombre del dispositivo.
Es especialmente importante proporcionar archivos de mapa de caracteres clave para todos los dispositivos de entrada de funciones especiales. Estos archivos deben contener una línea para establecer el tipo de teclado en SPECIAL_FUNCTION
.
Una buena manera de garantizar que todos los dispositivos de entrada integrados estén configurados de forma correcta es ejecutar
dumpsys
y buscar dispositivos que usen Generic.kcm
de forma inadecuada.
Cómo migrar a Android Honeycomb 3.2
En Honeycomb 3.2, agregamos compatibilidad con joysticks y extendimos el formato del archivo de diseño de teclas para habilitar la asignación de ejes de joystick.
Cómo migrar 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 que sigan el protocolo de entrada multitáctil estándar de Linux y agregamos compatibilidad con el protocolo "B". También admitimos tablets digitalizadoras y dispositivos táctiles con pluma stylus.
Es probable que debas actualizar el controlador del dispositivo de entrada para implementar el protocolo de entrada multitáctil de Linux correctamente según el estándar.
También deberás actualizar los archivos de configuración de tu dispositivo de entrada porque algunas propiedades se cambiaron para que sean más simples y sistemáticas.
Consulta Dispositivos táctiles para obtener más detalles sobre los requisitos de los controladores.