手机开发实战48——手机输入法介绍1

原创 2016年05月30日 22:08:41

输入法

简介

目前应用在手机平台的信息输入方式大致有两种:手写输入和键盘输入。手写技术固然贴合传统信息输入方式,目前手写输入法的识别率还不高。手机键盘一般可分为普通键盘和QWERTY全尺寸键盘。比起普通键盘来,QWERTY全尺寸键盘的最大不同之处是每一个字母占据一个按键。理论上,比普通键盘输入信息的速度要快。

目前普通键盘手机处于主流,所以主要介绍此类手机的输入法。各种输入法基本都要遵从欧洲电信标准委员会ETSI”定义的小键盘字母映射规范ETSI 202 130

输入字符,首先要按键调用输入法引擎取得用户需要的候选字元或者候选字。候选字元是指对于大多数的亚洲语系语言而言,比如数中文、日文、韩文等,其候选字往往不能通过输入法引擎直接得出,而是通过相应的字元,比如说对于中文简体,要先得出拼音或者笔画,再通过它们取得候选汉字,这里的拼音或者笔画就是字元。对于欧洲语系的语言,其选字流程要简单的多,直接通过输入法键值即可。

按键的状态有按下和释放两种状态,按键方式通常有NormalRepeatLong三种方式,如输入字母b,就要连续按两次”2”键,也就是repeat方式,也可以将Long方式定义成repeat方式,如长时间按”2”键,就会连续切换显示a-b-c-2。在程序内部,可以通过不同的定时器,判断按下和释放的时间间隔,判定用户的按键方式。

对于触控操作的手机,还要考虑虚拟键盘的设计。

平台厂商和手机厂商不开发输入法,主要是集成输入法供应商提供的输入法。

之前在手机上广泛使用的输入法是ZIT9,现在ZI公司被收购,只有T9了。国内也有许多输入法供应商,但国外许多客户指定使用T9输入法,做海外项目时,要考虑到这点。

判断输入法性能可以从以下几个方面:

库中搜索并显示候选的速度和数量

智能联想功能,如输入后,自动会在候选中显示

选中候选的按键次数

输入字元的按键次数

候选的智能调节功能,也就是按字的使用频率,把常用字放在候选词的前列

输入词组功能

版权声明:本文为博主原创文章,未经博主允许不得转载。

手机开发实战49——手机输入法介绍2

输入法的选择设计 除了输入法本身的性能外,怎样切换选择输入法也是在开发中需要重点考虑的事项。 手机现已成为人们日常生活中的必用品,其中最常用的一个功能就是用手机发短消息,一条短消息中常包含...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:10
  • 249

手机开发实战43——手机字符编码介绍1

字符编码介绍 预备知识 1字符: 字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:04
  • 393

手机开发实战127——AT介绍1

AT介绍 简介   AT命令(ATCommands)是一种调制解调器命令语言,AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端...
  • xjbclz
  • xjbclz
  • 2016年06月10日 20:13
  • 273

js调用手机输入法搜索事件

只需要在input框外面放一个form  然后 写action="javascript:search();"  对应你的js函数                               ...
  • lg12lp12
  • lg12lp12
  • 2017年05月02日 14:41
  • 1129

解决手机端输入法搜索按钮的问题

如果基于原生的js或者jq的写法可以如此: form action="javascript:search();"> input type="search" placeholder="请输入搜索内容"...
  • qq_29787335
  • qq_29787335
  • 2017年05月05日 09:59
  • 695

手机开发实战3——手机类型介绍

根据支持的通信协议分类: 手机通常有2G、2.5G、2.75G、3G和4G(G-Generation代)等的区分。 只支持GSM协议的手机称为2G手机,支持IS-95CDMA协议的手机也属...
  • xjbclz
  • xjbclz
  • 2016年05月10日 22:42
  • 648

手机开发实战44——手机字符编码介绍2

编码 UTF-8: 采用变长字节 (1 ASCII, 2 希腊字母, 3 汉字, 4 平面符号) 表示。在网络传输时, 即使错了一个字节,不影响其他字节,而双字节只要一个错了,其他也错了,...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:05
  • 247

手机开发实战47——手机编辑器介绍

编辑器 编辑器模块主要用于处理用户在信息处理上的请求,例如编辑短消息、编辑文件名和编辑电话号码等。在编辑器的右上角通常都有两个数字,一个数字表示当前输入的字符个数,一个表示此编辑器允许输入的最大...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:07
  • 231

手机开发实战45——手机字库介绍

字库介绍 点阵 点阵字库的原始数据是一个个字符形状位图,将位图转换成BDF文件,然后再转换成数组,就可以应用在手机中。 BDF是Adobe制定的,是点阵字体的文本描述,全称是Glyp...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:06
  • 257

手机开发实战46——手机显示介绍

显示 为了手机中显示各种特效,大都采用了以下两种方法: 1在表示像素点的颜色时,除了RGB三色分量外,还增加了一个ALPHA分量表示透明度。一个真彩色(指利用RGB分量合成颜色)的像素就变...
  • xjbclz
  • xjbclz
  • 2016年05月30日 22:07
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机开发实战48——手机输入法介绍1
举报原因:
原因补充:

(最多只允许输入30个字)