手机开发实战48——手机输入法介绍1
2016-05-30 22:08
239 查看
输入法
简介
目前应用在手机平台的信息输入方式大致有两种:手写输入和键盘输入。手写技术固然贴合传统信息输入方式,目前手写输入法的识别率还不高。手机键盘一般可分为普通键盘和QWERTY全尺寸键盘。比起普通键盘来,QWERTY全尺寸键盘的最大不同之处是每一个字母占据一个按键。理论上,比普通键盘输入信息的速度要快。
目前普通键盘手机处于主流,所以主要介绍此类手机的输入法。各种输入法基本都要遵从“欧洲电信标准委员会ETSI”定义的小键盘字母映射规范ETSI
202 130。
输入字符,首先要按键调用输入法引擎取得用户需要的候选字元或者候选字。候选字元是指对于大多数的亚洲语系语言而言,比如数中文、日文、韩文等,其候选字往往不能通过输入法引擎直接得出,而是通过相应的字元,比如说对于中文简体,要先得出拼音或者笔画,再通过它们取得候选汉字,这里的拼音或者笔画就是字元。对于欧洲语系的语言,其选字流程要简单的多,直接通过输入法键值即可。
按键的状态有按下和释放两种状态,按键方式通常有Normal、Repeat和Long三种方式,如输入字母b,就要连续按两次”2”键,也就是repeat方式,也可以将Long方式定义成repeat方式,如长时间按”2”键,就会连续切换显示a-b-c-2。在程序内部,可以通过不同的定时器,判断按下和释放的时间间隔,判定用户的按键方式。
对于触控操作的手机,还要考虑虚拟键盘的设计。
平台厂商和手机厂商不开发输入法,主要是集成输入法供应商提供的输入法。
之前在手机上广泛使用的输入法是ZI和T9,现在ZI公司被收购,只有T9了。国内也有许多输入法供应商,但国外许多客户指定使用T9输入法,做海外项目时,要考虑到这点。
判断输入法性能可以从以下几个方面:
1 从字库中搜索并显示候选字的速度和数量
2 智能联想功能,如输入“汽”后,自动会在候选字中显示“车”
3 选中候选字的按键次数
4 输入字元的按键次数
4 候选字的智能调节功能,也就是按字的使用频率,把常用字放在候选词的前列
5 输入词组功能
简介
目前应用在手机平台的信息输入方式大致有两种:手写输入和键盘输入。手写技术固然贴合传统信息输入方式,目前手写输入法的识别率还不高。手机键盘一般可分为普通键盘和QWERTY全尺寸键盘。比起普通键盘来,QWERTY全尺寸键盘的最大不同之处是每一个字母占据一个按键。理论上,比普通键盘输入信息的速度要快。
目前普通键盘手机处于主流,所以主要介绍此类手机的输入法。各种输入法基本都要遵从“欧洲电信标准委员会ETSI”定义的小键盘字母映射规范ETSI
202 130。
输入字符,首先要按键调用输入法引擎取得用户需要的候选字元或者候选字。候选字元是指对于大多数的亚洲语系语言而言,比如数中文、日文、韩文等,其候选字往往不能通过输入法引擎直接得出,而是通过相应的字元,比如说对于中文简体,要先得出拼音或者笔画,再通过它们取得候选汉字,这里的拼音或者笔画就是字元。对于欧洲语系的语言,其选字流程要简单的多,直接通过输入法键值即可。
按键的状态有按下和释放两种状态,按键方式通常有Normal、Repeat和Long三种方式,如输入字母b,就要连续按两次”2”键,也就是repeat方式,也可以将Long方式定义成repeat方式,如长时间按”2”键,就会连续切换显示a-b-c-2。在程序内部,可以通过不同的定时器,判断按下和释放的时间间隔,判定用户的按键方式。
对于触控操作的手机,还要考虑虚拟键盘的设计。
平台厂商和手机厂商不开发输入法,主要是集成输入法供应商提供的输入法。
之前在手机上广泛使用的输入法是ZI和T9,现在ZI公司被收购,只有T9了。国内也有许多输入法供应商,但国外许多客户指定使用T9输入法,做海外项目时,要考虑到这点。
判断输入法性能可以从以下几个方面:
1 从字库中搜索并显示候选字的速度和数量
2 智能联想功能,如输入“汽”后,自动会在候选字中显示“车”
3 选中候选字的按键次数
4 输入字元的按键次数
4 候选字的智能调节功能,也就是按字的使用频率,把常用字放在候选词的前列
5 输入词组功能
相关文章推荐
- iOS 多线程篇9—NSOperation简单介绍
- Centos 7 安装 KVM
- 在homestead php7的ubuntu环境中安装 php redis扩展的方法
- 算价格01
- 手机开发实战47——手机编辑器介绍
- 得到屏幕的Width And Height
- caffe学习资料
- ARM中当立即数作为第二个操作数(源操作数)时如何使用MOV指令
- 手机开发实战46——手机显示介绍
- VS2013 安装及问题解决
- c++作业-6
- 参数的传递与隐式注册自定义
- 手机开发实战45——手机字库介绍
- Android的 CountDownTimer的使用
- 图像的侵蚀处理
- Python机器视觉编程环境搭建方法
- 【LeetCode】100. Same Tree 解题报告
- Ubuntu Android Studio快捷方式创建
- 手机开发实战44——手机字符编码介绍2
- 代理模式