Руководство по переходу

В этом документе приведены полезные советы по переходу на новые версии Android.

Переход на Android Gingerbread 2.3

В Gingerbread мы добавили концепцию файлов конфигурации устройства ввода (в этой версии они также называются файлами калибровки устройства ввода).

Убедитесь, что для всех сенсорных экранов предоставлен файл конфигурации устройства ввода. В частности, стоит потратить время на предоставление калибровочного значения для информации о размере касания.

Переход на Android Honeycomb 3.0

В Honeycomb мы изменили формат файла сопоставления клавиш и стали чаще использовать файлы конфигурации устройств ввода. Мы также добавили поддержку полноразмерных клавиатур, как у ПК, и представили новую раскладку "Общая", которая заменила старую раскладку "qwerty", предназначенную для эмуляторов (и никогда не планировавшуюся как универсальная).

Обязательно обновите все файлы сопоставления клавиш, чтобы в них использовался новый синтаксис.

Если ваши периферийные устройства использовали старую раскладку qwerty, вам может потребоваться предоставить новые раскладки для конкретных устройств, чтобы эмулировать старое поведение. Для каждого устройства, идентифицированного по идентификатору продукта / производителя USB или названию устройства, необходимо создать новую карту клавиш.

Особенно важно предоставить файлы с картой символов для всех специальных устройств ввода. Эти файлы должны содержать строку, в которой тип клавиатуры задается как SPECIAL_FUNCTION.

Чтобы убедиться, что все встроенные устройства ввода настроены правильно, запустите команду dumpsys и проверьте, не используют ли какие-либо устройства Generic.kcm.

Переход на Android Honeycomb 3.2

В Honeycomb 3.2 мы добавили поддержку джойстиков и расширили формат файла раскладки клавиатуры, чтобы можно было сопоставлять оси джойстика.

Переход на Android Ice Cream Sandwich 4.0

В Android 4.0 (Ice Cream Sandwich) мы изменили требования к драйверу сенсорного экрана, чтобы он соответствовал стандартному протоколу ввода в несколько одновременных касаний Linux, и добавили поддержку протокола B. Также поддерживаются графические планшеты и сенсорные устройства со стилусом.

Вероятно, вам потребуется обновить драйвер устройства ввода, чтобы правильно реализовать протокол мультисенсорного ввода Linux в соответствии со стандартом.

Вам также потребуется обновить файлы конфигурации устройства ввода, поскольку некоторые свойства были изменены, чтобы сделать их более простыми и систематизированными.

Подробнее о требованиях к драйверам для устройств с сенсорным экраном…