最近在项目开发的过程中不仅仅涉及到T9搜索联系人,后来发现还需要支持Qwerty键盘搜索联系人.上次我已经写了一篇关于T9搜索的博客《android T9 搜索联系人分析与实现(支持多音字)》,里面详细地分析了字符串数据(可能含汉字)的解析与匹配。
其实此次的Qwerty键盘搜索的数据解析与T9键盘搜索的数据解析基本相似,甚至更容易些,少了将解析出的拼音转换为对应的T9键盘上数字的过程。
Qwerty键盘搜索的数据匹配与T9键盘搜索的数据匹配思路也相同,只是Qwerty键盘搜索匹配的是解析出来的拼音,而T9是匹配这些解析出来的拼音对应的T9键盘数字。
所以详细的Qwerty搜索数据解析和匹配我就不再这儿赘述了,可以参考我的上一篇博客《android T9 搜索联系人分析与实现(支持多音字)》.
我也已经将Qwerty键盘搜索的数据解析与匹配接口制作成Java库,下面给出相关代码链接.
Qwerty搜索库&Qwerty搜索联系人Demo(支持多音字):将 Qwerty搜索数据解析和匹配接口制作成库,并演示android Qwerty搜索联系人项目使用此库.
Github:https://github.com/handsomezhou/QwertySearchLibrary
有时候,我们在项目中T9键盘拼音搜索和Qwerty键盘拼音搜索都用到了,这样导入两个库比较麻烦,为了更方便项目的开发,我们可以将这两个库合并成为一个库。具体实现可参考我另一篇博客《android 拼音搜索联系人分析与实现(支持多音字,支持T9搜索,支持Qwerty搜索)》