Guide de migration

Ce document contient quelques conseils utiles pour migrer vers de nouvelles versions d'Android.

Migrer vers Android Gingerbread 2.3

Dans Gingerbread, nous avons ajouté le concept de fichiers de configuration d'appareils d'entrée (également appelés fichiers de calibrage d'appareils d'entrée dans cette version).

Veillez à fournir un fichier de configuration de périphérique d'entrée pour tous les écrans tactiles. En particulier, il est utile de prendre le temps de fournir une référence d'étalonnage pour les informations sur la taille de l'écran tactile.

Migrer vers Android Honeycomb 3.0

Dans Honeycomb, nous avons révisé le format de fichier de mappage de caractères de clé et commencé à utiliser davantage les fichiers de configuration des périphériques d'entrée. Nous avons également ajouté la compatibilité avec les claviers complets de type PC et introduit une nouvelle disposition de touches "générique", qui a remplacé l'ancienne disposition de touches "qwerty" spécifique à l'émulateur (qui n'a jamais été conçue pour être utilisée comme une disposition de touches à usage général).

Assurez-vous de mettre à jour tous vos fichiers de mappage de clés de caractères pour utiliser la nouvelle syntaxe.

Si vos périphériques dépendaient de l'ancienne disposition de clavier "qwerty", vous devrez peut-être fournir de nouvelles dispositions de clavier spécifiques à l'appareil pour émuler l'ancien comportement. Vous devez créer une carte de clés pour chaque appareil identifié par l'ID de produit / de fournisseur USB ou par le nom de l'appareil.

Il est particulièrement important de fournir des fichiers de mappage de caractères de clé pour tous les périphériques d'entrée à fonction spéciale. Ces fichiers doivent simplement contenir une ligne pour définir le type de clavier sur SPECIAL_FUNCTION.

Pour vous assurer que tous les périphériques d'entrée intégrés sont correctement configurés, exécutez dumpsys et recherchez les périphériques qui utilisent de manière inappropriée Generic.kcm.

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 mise en page des touches pour permettre la cartographie des axes de joystick.

Migrer vers Android Ice Cream Sandwich 4.0

Dans Ice Cream Sandwich 4.0, nous avons modifié les exigences concernant les pilotes d'appareil pour les écrans tactiles afin qu'ils respectent le protocole d'entrée multipoint Linux standard et avons ajouté la compatibilité avec le protocole "B". Nous acceptons également les tablettes avec numériseur et les appareils tactiles avec stylet.

Vous devrez probablement mettre à jour le pilote de votre périphérique d'entrée pour implémenter correctement le protocole d'entrée multipoint Linux conformément à la norme.

Vous devrez également mettre à jour les fichiers de configuration de vos périphériques d'entrée, car certaines propriétés ont été modifiées pour être plus simples et plus systématiques.

Pour en savoir plus sur les exigences concernant les pilotes, consultez la section Appareils tactiles.