迁移指南

本文档介绍一些有助于迁移到新的 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 多点触控输入协议。

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

如需了解有关驱动程序要求的更多详细信息,请参阅触屏设备