Questo documento contiene alcuni suggerimenti utili durante la migrazione alle nuove versioni di Android.
Migrazione ad Android Gingerbread 2.3
In Gingerbread abbiamo aggiunto il concetto di file di configurazione del dispositivo di input (definiti anche file di calibrazione del dispositivo di input in questa versione).
Assicurati di fornire un file di configurazione del dispositivo di input per tutti i touch screen. In particolare, vale la pena dedicare del tempo a fornire un riferimento di calibrazione per le informazioni sulla dimensione del tocco.
Migrazione ad Android Honeycomb 3.0
In Honeycomb abbiamo rivisto il formato del file della mappa dei caratteri chiave e abbiamo iniziato a fare un uso maggiore dei file di configurazione del dispositivo di input. Abbiamo anche aggiunto il supporto per tastiere complete in stile PC e introdotto una nuova mappa dei tasti "generica", che ha sostituito la vecchia mappa dei tasti "qwerty" specifica dell'emulatore (che non era mai stata concepita per essere utilizzata come mappa dei tasti generica).
Assicurati di aggiornare tutti i file della mappa dei caratteri chiave per utilizzare la nuova sintassi.
Se le tue periferiche si basavano sulla vecchia mappatura dei tasti "qwerty", potrebbe essere necessario fornire nuove mappe dei tasti specifiche del dispositivo per emulare il vecchio comportamento. Dovresti creare una nuova mappa delle chiavi per ciascun dispositivo identificato dall'ID prodotto USB/ID fornitore o dal nome del dispositivo.
È particolarmente importante fornire file di mappa dei caratteri chiave per tutti i dispositivi di input con funzioni speciali. Questi file dovrebbero contenere semplicemente una riga per impostare il tipo di tastiera su SPECIAL_FUNCTION
.
Un buon modo per assicurarsi che tutti i dispositivi di input integrati siano configurati in modo appropriato è eseguire dumpsys
e cercare i dispositivi che utilizzano in modo inappropriato Generic.kcm
.
Migrazione ad Android Honeycomb 3.2
In Honeycomb 3.2 abbiamo aggiunto il supporto per i joystick ed esteso il formato del file di layout dei tasti per abilitare la mappatura degli assi del joystick.
Migrazione ad Android Ice Cream Sandwich 4.0
In Ice Cream Sandwich 4.0, abbiamo modificato i requisiti del driver del dispositivo per i touch screen in modo che seguano il protocollo di input multitouch standard di Linux e abbiamo aggiunto il supporto per il protocollo "B". Supportiamo anche tablet digitalizzatori e dispositivi touch basati su stilo.
Probabilmente dovrai aggiornare il driver del tuo dispositivo di input per implementare correttamente il protocollo di input multitouch Linux secondo lo standard.
Sarà inoltre necessario aggiornare i file di configurazione del dispositivo di input perché alcune proprietà sono state modificate per essere più semplici e sistematiche.
Fare riferimento a Dispositivi touch per maggiori dettagli sui requisiti del driver.