Этот документ содержит несколько полезных советов при переходе на новые версии 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 в соответствии со стандартом.
Вам также потребуется обновить файлы конфигурации устройств ввода, поскольку некоторые свойства были изменены, чтобы сделать их более простыми и систематичными.
Дополнительные сведения о требованиях к драйверам см. в разделе «Сенсорные устройства» .