之后要开始android日文输入法的测试,因此现在开始研究android输入法。之前两篇文章已经对android自带的输入法实例softkeyboard的源码进行了解析。这一系列将开始学openwnn的源码。
openwnn是一家日本公司开发的开源输入法框架,涉及中文、日文、韩文。目前已经加入到了android源码之中。因此你打开一个模拟器时,会发现其中有一个japanese ime的输入法,其服务名为openwnn,这个就是openwnn的日文输入法。
网上流传的openwnn源码后端都没有处理(将c转为so文件),所以都是不可直接生成可运行apk的。我编译了下C代码后的源码下载地址为:http://download.csdn.net/detail/xianming01/4308456(我用的NDK比较新,所以要在android4.0的系统上才可以运行)
1、日文输入
本文章主要以日文输入法为主。为了方便大家阅读,先对日文输入法做一个简单的介绍:
- 日文输入法分为罗马音输入法(类似中文拼音)和假名输入法(类似中文五笔、)。比如,你要输入”可愛“,则用罗马音输入,需要输入”kawai“,然后在候选词中选择”可愛“;若使用假名输入,则需要输入”かわい“,在候选中选择”可愛“。
- 日文由平假名、片假名(分全角片假名和半角片甲名)和汉字组成。通常学日语的人会说到50音图,就是日语50个平假名(与之对应有50个片假名)