Руководство по миграции

Этот документ содержит несколько полезных советов по переходу на новые версии 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

В Ice Cream Sandwich 4.0 мы изменили требования к драйверам устройств для сенсорных экранов, чтобы они соответствовали стандартному протоколу мультисенсорного ввода Linux, и добавили поддержку протокола «B». Мы также поддерживаем планшеты-дигитайзеры и сенсорные устройства со стилусом.

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

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

Дополнительные сведения о требованиях к драйверу см. в разделе Сенсорные устройства .