IMF简介-1

InputMethodFramework

目录

IMF简介

相关代码位置

展开

IMF简介

相关代码位置

展开

编辑本段IMF简介

从SDK1.5版本以后,Android就开放它的IMF(InputMethodFramework),让我们能够开发自己的输入法。

一个IMF结构中包含三个主要的部分:

inputmethodmanager:管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。

inputmethod(IME):实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME运行。

clientapplication:通过输入法管理器控制输入焦点和IME的状态。一次只能有一个客户端使用IME。

InputManager

由UI控件(View,TextView,EditText等)调用,用来操作输入法。比如,打开,关闭,切换输入法等。

它是整个输入法框架(IMF)结构的核心API,处理应用程序和当前输入法的交互。可以通过Context.getSystemService()来获取一个InputMethodManager的实例。

在开发过程中,最基础最重要的就是养成阅读API的习惯。优秀的程序员要养成把自己关在小黑屋里,断绝与外界的联网和联系,仅仅靠自己电脑中的开发环境和API文档,以及漂亮女仆送来的每天三顿饭,写出优秀的程序。这个在武侠小说中叫闭关,在软件开发中叫CleanRoom,哈哈。

Android的API文档在:%SDK_ROOM%/docs/reference/index.html,InputManager类的位置:%SDK_ROOM%/docs/reference/android/view/inputmethod/InputMethodManager.html

相关推荐