Este documento contiene algunos consejos útiles al migrar a nuevas versiones de Android.
Migrar 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 táctil.
Migrar a Android Honeycomb 3.0
En Honeycomb, revisamos el formato del 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 completos estilo PC e introdujimos un nuevo mapa de teclas "genérico", que reemplazó al antiguo mapa de teclas "qwerty" específico del emulador (que nunca estuvo pensado para usarse como un mapa de teclas de propósito general).
Asegúrese de actualizar todos sus archivos de mapas de personajes 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 comportamiento anterior. Debe crear un nuevo mapa de claves 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 deben contener simplemente una línea para configurar el tipo de teclado en SPECIAL_FUNCTION
.
Una buena manera de garantizar que todos los dispositivos de entrada integrados estén configurados adecuadamente es ejecutar dumpsys
y buscar dispositivos que utilicen Generic.kcm
de manera inapropiada.
Migrar 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 permitir el mapeo del eje del joystick.
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 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 lápiz óptico.
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 algunas propiedades se han cambiado para que sean más simples y sistemáticas.
Consulte Dispositivos táctiles para obtener más detalles sobre los requisitos del controlador.