本文档将介绍一些有助于迁移到新的 Android 版本的提示。
迁移到 Android Gingerbread 2.3
在 Gingerbread 中,我们新增了输入设备配置文件(在此版本中,又称为输入设备校准文件)的概念。
请务必为所有触摸屏提供输入设备配置文件。特别是,有必要花时间提供触摸尺寸信息的校准参考。
迁移到 Android Honeycomb 3.0
在 Honeycomb 中,我们修改了按键字符映射文件格式,并开始更多地利用输入设备配置文件。此外,我们还新增了对 PC 式全键盘的支持,并引入了全新的“通用”按键映射,以取代旧的专门针对模拟器的“qwerty”按键映射(其目的从来都不是用作通用型按键映射)。
请务必更新您的所有按键字符映射文件,以便使用新的语法。
如果您的外围设备依赖于旧的“qwerty”按键映射,那么您可能需要提供特定于设备的新按键映射,以模拟旧行为。您应该为通过 USB 产品 ID/供应商 ID 或设备名称标识的每种设备创建新的按键映射。
为所有特殊功能输入设备提供按键字符映射文件尤为重要。这些文件应该只包含一个将键盘类型设置为 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 多点触控输入协议。
您还需要更新输入设备配置文件,因为某些属性已更改,而且变得更简单、更系统化。
如需详细了解驱动程序要求,请参阅触屏设备。