Questo documento contiene alcuni suggerimenti utili per la migrazione alle nuove release di Android.
Eseguire la migrazione ad Android Gingerbread 2.3
In Gingerbread abbiamo aggiunto il concetto di file di configurazione dei dispositivi di input (chiamati anche file di calibrazione dei dispositivi di input in questa release).
Assicurati di fornire un file di configurazione del dispositivo di input per tutti i touchscreen. In particolare, vale la pena dedicare del tempo a fornire un riferimento di calibrazione per le informazioni sulle dimensioni del tocco.
Eseguire la migrazione ad Android Honeycomb 3.0
In Honeycomb abbiamo rivisto il formato del file della mappa dei caratteri principali e abbiamo iniziato a fare un uso maggiore dei file di configurazione dei dispositivi di input. Abbiamo anche aggiunto il supporto per le tastiere complete di tipo PC e introdotto una nuova mappa tasti "Generica", che ha sostituito la precedente mappa tasti "qwerty" specifica per l'emulatore (che non è mai stata pensata per essere utilizzata come mappa tasti generica).
Assicurati di aggiornare tutti i file della mappa dei caratteri delle chiavi per utilizzare la nuova sintassi.
Se le tue periferiche si basavano sulla vecchia mappa tasti "qwerty", potrebbe essere necessario fornire nuove mappe tasti specifiche per il dispositivo per emulare il vecchio comportamento. Devi creare una nuova mappa delle chiavi per ogni dispositivo identificato tramite ID prodotto USB / ID fornitore o tramite il nome del dispositivo.
È particolarmente importante fornire file di mappa dei caratteri principali per tutti i dispositivi di input con funzioni speciali. Questi file devono contenere semplicemente una riga per impostare il tipo di tastiera su SPECIAL_FUNCTION
.
Un buon modo per assicurarti che tutti i dispositivi di input integrati siano configurati correttamente è eseguire
dumpsys
e cercare i dispositivi che utilizzano in modo improprio Generic.kcm
.
Esegui la 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.
Esegui la migrazione ad Android Ice Cream Sandwich 4.0
In Ice Cream Sandwich 4.0, abbiamo modificato i requisiti dei driver di dispositivo per i touchscreen in modo che rispettino il protocollo di input multitouch Linux standard e abbiamo aggiunto il supporto per il protocollo "B". Supportiamo anche tablet da disegno e dispositivi touch con stilo.
Probabilmente dovrai aggiornare il driver del dispositivo di input per implementare correttamente il protocollo di input multitouch di Linux in base allo standard.
Dovrai anche aggiornare i file di configurazione del dispositivo di input perché alcune proprietà sono state modificate per essere più semplici e sistematiche.
Per ulteriori dettagli sui requisiti dei driver, consulta Dispositivi touch.