迁移指南

本文档包含一些在迁移到新的 Android 版本时可能有用的提示。

迁移到 Android Gingerbread 2.3

在 Gingerbread 中,我们添加了输入设备配置文件的概念(在本版本中也称为输入设备校准文件)。

请务必为所有触摸屏提供输入设备配置文件。特别是,值得花时间为触摸尺寸信息提供校准参考。

迁移到 Android Honeycomb 3.0

在 Honeycomb 中,我们修订了按键字符映射文件格式,并开始更多地使用输入设备配置文件。我们还添加了对完整 PC 样式键盘的支持,并引入了新的“Generic”按键映射,它取代了旧的特定于模拟器的“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 多点触控输入协议。

您还需要更新输入设备配置文件,因为某些属性已更改为更简单、更系统化。

有关驱动程序要求的更多详细信息,请参阅触摸设备