Ce document contient quelques conseils utiles lors de la migration vers de nouvelles versions d'Android.
Migrer vers Android Gingerbread 2.3
Dans Gingerbread, nous avons ajouté le concept de fichiers de configuration de périphérique d'entrée (également appelés fichiers d'étalonnage de périphérique d'entrée dans cette version).
Assurez-vous de fournir un fichier de configuration du périphérique d’entrée pour tous les écrans tactiles. En particulier, il vaut la peine de consacrer du temps à fournir une référence d'étalonnage pour les informations sur la taille tactile.
Migrer vers Android Honeycomb 3.0
Dans Honeycomb, nous avons révisé le format de fichier de mappage des caractères clés et commencé à utiliser davantage les fichiers de configuration des périphériques d'entrée. Nous avons également ajouté la prise en charge des claviers complets de style PC et introduit une nouvelle configuration de touches "générique", qui remplace l'ancienne configuration de touches "qwerty" spécifique à l'émulateur (qui n'a jamais été destinée à être utilisée comme configuration de touches à usage général.)
Assurez-vous de mettre à jour tous vos fichiers de mappage de caractères clés pour utiliser la nouvelle syntaxe.
Si vos périphériques s'appuyaient sur l'ancienne carte de touches « qwerty », vous devrez peut-être fournir de nouvelles cartes de touches spécifiques au périphérique pour émuler l'ancien comportement. Vous devez créer une nouvelle carte de touches pour chaque périphérique identifié soit par l'identifiant du produit USB/l'identifiant du fournisseur, soit par le nom de l'appareil.
Il est particulièrement important de fournir des fichiers de mappage de caractères clés pour tous les périphériques d'entrée à fonctions spéciales. Ces fichiers doivent simplement contenir une ligne pour définir le type de clavier sur SPECIAL_FUNCTION
.
Un bon moyen de garantir que tous les périphériques d'entrée intégrés sont correctement configurés consiste à exécuter dumpsys
et à rechercher les périphériques qui utilisent Generic.kcm
de manière inappropriée.
Migrer vers Android Honeycomb 3.2
Dans Honeycomb 3.2, nous avons ajouté la prise en charge des joysticks et étendu le format de fichier de disposition des touches pour permettre le mappage des axes du joystick.
Migrer vers Android Ice Cream Sandwich 4.0
Dans Ice Cream Sandwich 4.0, nous avons modifié les exigences du pilote de périphérique pour les écrans tactiles afin de suivre le protocole de saisie multitouch Linux standard et ajouté la prise en charge du protocole « B ». Nous prenons également en charge les tablettes numériques et les appareils tactiles à stylet.
Vous devrez probablement mettre à jour le pilote de votre périphérique d'entrée pour implémenter correctement le protocole de saisie multitouch Linux conformément à la norme.
Vous devrez également mettre à jour les fichiers de configuration de votre périphérique d'entrée car certaines propriétés ont été modifiées pour être plus simples et plus systématiques.
Reportez-vous à Appareils tactiles pour plus de détails sur la configuration requise pour les pilotes.