手机开发实战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输入法,做海外项目时,要考虑到这点。

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

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

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

选中候选的按键次数

输入字元的按键次数

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

输入词组功能

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

相关文章推荐

手机开发实战164——音频介绍1

数字音频基础 我们都知道,声音是由振动而产生的一种波,传统的声音处理方法都是模拟方法,其一般过程是通过声音录入设备把声音的振动转化为电流,通过一定的模拟电路进行放大和处理,再经磁设备记录到磁带上...
  • xjbclz
  • xjbclz
  • 2016年06月13日 21:33
  • 153

手机开发实战9——GSM信道介绍1

GSM在无线路径上传输的一个基本概念是:传输的单位是约一百个调制比特的序列,它称为一个突发脉冲。要把这个脉冲在一个载频上传播,它占有一段频率,也占有一段时间。 GSM规范采用FDMA方式,每个载...
  • xjbclz
  • xjbclz
  • 2016年05月12日 22:36
  • 272

手机开发实战57——小区广播介绍1

概述 小区广播短消息业务是移动电信业务短消息服务中的一种,它由小区广播中心按照一定方式收集信息,对特定区域里的所有接收者按照给定频率和次数发送短消息。小区广播短消息业务的区域可以是一个或多个小区...
  • xjbclz
  • xjbclz
  • 2016年06月01日 21:42
  • 761

手机开发实战66——MIME介绍1

简介 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开...
  • xjbclz
  • xjbclz
  • 2016年06月04日 20:24
  • 172

手机键盘和输入法介绍

  • 2013年11月18日 21:00
  • 3.34MB
  • 下载

手机开发实战178——NUCLEUS介绍2

任务及其通信 任务就是目的明确的半独立程序段。大多数现代实时应用都要求多任务。另外,这些任务的重要等级经常变化。管理这些竞争、实时任务的运行是Nucleus PLUS 的主要目的。 任务状...
  • xjbclz
  • xjbclz
  • 2016年06月13日 21:41
  • 296

手机开发实战168——LRC文件介绍2

播放原理      歌词播放的原理其实很简单,找到时间标志,将其与当前播放时间比对,如果一致则显示该时间标志对应的歌词,为方便起见没有对歌曲信息做处理(如果要显示歌曲信息,可以通过比对关键子如"...
  • xjbclz
  • xjbclz
  • 2016年06月13日 21:36
  • 214

手机开发实战183——Scatter file介绍4

Scatterloading 文件是ARM 的工具链里面的一个特性,作为程序编译过程中 给连接器使用的一个参数,用来指定最终生成的目标映像文件运行时的分布状态。   ADS下的分散加...
  • xjbclz
  • xjbclz
  • 2016年06月14日 20:28
  • 486

手机开发实战129——AT介绍3

实例二: 计算机与TC35T的通信   (1)RS232串口连接   由于TC35T自带RS232串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置...
  • xjbclz
  • xjbclz
  • 2016年06月10日 20:15
  • 208

手机开发实战101——MMS介绍8

SMIL基本知识   SMIL的例子(用记事本编写就可以,注意:在英文状态下编辑。也就是不要打开中文输入法。因为SMIL播放器不认识中文的标点符号!):  ;   ;    ; ...
  • xjbclz
  • xjbclz
  • 2016年06月07日 22:54
  • 178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机开发实战48——手机输入法介绍1
举报原因:
原因补充:

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