`
gty509
  • 浏览: 55592 次
  • 性别: Icon_minigender_1
  • 来自: Bangkok
文章分类
社区版块
存档分类
最新评论

关于android的输入法框架(imf)

阅读更多
温故而知新,先看看网上已有的相关材料。
http://android-developers.blogspot.com/2009/04/creating-input-method.html
这篇文章的基本点有几个。
第一、两个view 对象:input view和canidates view。
input view 一般就是一个键盘,canidates view就是在键盘上面根据用户输入,给用户选择提示的。

第二、两种向应用送文本的方法。一个是send key, 一个是直接改变游标附近的值。一般的输入法都是用第二种居多。

其中重点中的重点是:链接应用与输入法的对象是叫InputConnection的接口。输入法不直接与应用的视图进行通信,而是通过InputConnection这座桥梁。输入法要获取要修改的字符串,要获取游标的信息是通过它,输入法要改变游标附近的字符也是通过这个桥梁。

在sdk里面有一个叫SoftKeyBoard,是一个比较简单的输入法的实现,非常有用。然后sdk源代码中的TextView,EditableInputConnection也非常实用。

总结:
1、要实现一个输入法:定制自己的input view和canidates view这两个界面,调用inputConnection接口来送出文本。
2、要实现一个能够与应用输入法的视,你需要在视图中实现onCreateInputConnection.然后你要为自己的视图定制合适的InputConnection实现。主要实现里面的commitText,getEditable等方法。

分享到:
评论

相关推荐

    谷歌输入法框架 IMF

    总结,Android的输入法框架IMF是一个复杂的系统,它允许灵活地定制和控制文本输入方式。理解其架构和相关API,对于优化用户体验和开发特殊需求的输入法至关重要。开发者需要注意与输入法的适配、屏幕空间管理以及...

    android输入法原理分析

    Android的输入法框架通过AIDL实现了进程间通信,降低了模块间的耦合度,使得输入法应用可以独立于客户端控件和输入法服务进行开发和扩展。同时,InputMethodSession和InputConnection的使用确保了数据传输的效率和...

    android输入法

    IMF是Android系统提供的用于管理输入法框架的核心组件。其主要功能包括: - **管理多个输入法**:用户可以根据需求选择不同的输入法。 - **切换输入法**:允许用户在不同输入法之间进行快速切换。 - **处理输入事件...

    Android平台输入法开发解析

    Android 平台输入法开发解析是 Android 平台的一个重要组件,自 Android 1.5 版本以来,Android 平台开放了输入法框架(Input Method Framework,IMF),使得 Android 平台的输入法开发变得更加灵活和可扩展。...

    Android代码-类似搜狗输入法源码.zip

    一、Android输入法框架 Android系统提供了一个输入法框架(Input Method Framework,IMF),允许开发者创建自定义的输入法。这个框架包括输入法服务(InputMethodService)和输入法编辑器(InputMethodEditor)两...

    安卓平台输入法开发解析

    自Android 1.5版本以来,谷歌引入了输入法框架(Input Method Framework,简称IMF),这是Android平台的一项特色设计,旨在支持没有物理键盘的设备进行文字输入。IMF的开放不仅推动了触屏设备的普及,还提供了高度的...

    Android中文输入法实现-杨武

    #### 二、输入法框架(IMF)结构解析 IMF即输入方法框架(Input Method Framework),它是Android系统中用于管理输入法的核心组件。了解其结构对于开发自定义输入法至关重要。IMF的架构涉及多个层次,包括但不限于`...

    输入法介绍

    自从Android平台1.5版本之后,谷歌推出了Android平台的输入法框架(Input Method Framework, IMF),这是一项重要的技术革新,极大地推动了无物理键盘设备的发展,并且增强了软件的灵活性和可扩展性。 ##### 输入法...

    Android InputMethodManager输入法简介

    整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.getSystemService()取得这一接口的实例。 架构总述(Architecture Overview) 输入法框架(IMF)共有三个主要部分: * ...

    android InputMethodManager 相关资料

    它是 Android 输入法框架(IMF)的核心组件之一,负责处理应用程序和当前输入法的交互。 InputMethodManager 由三个主要部分组成:InputMethodManager、InputMethod 和 Client Application。 1、...

    Android-development-sample---IMF.rar_Android softKeyboard_androi

    【标题】"Android-development-sample---IMF.rar"与"Android softKeyboard_androi"结合,意味着这是一个关于Android开发的示例项目,特别关注于实现输入法框架(Input Method Framework,简称IMF),并且涉及到软...

    Android开发实例详解之IMF(Android_SDK_Sample—SoftKeyboard).pdf

    随着Android SDK 1.5版本的发布,Android正式开放了其输入法框架,这为开发者提供了极大的便利,使得自定义输入法的开发成为可能。 **IMF** 包含以下三个核心组成部分: 1. **InputMethodManager**: 负责管理不同...

    安卓Andriod源码——注释过的谷歌输入法PinyinIME源码.zip

    4. **输入法框架(Input Method Framework, IMF)**: Android的输入法框架负责管理所有输入法服务。PinyinIME源码会展示如何与IMF通信,例如如何响应系统的输入请求,以及如何通过InputConnection接口发送用户输入...

    定制化安卓输入法设计及实现.pdf

    总的来说,设计和实现定制化的Android输入法是一项涉及Android系统理解、UI设计、文本处理算法以及用户体验优化等多个方面的综合性任务。通过深入研究Android的输入方法框架,开发者能够创建出满足特定需求的高效、...

    android_8 ppt (吉林大学android课程英文讲义)

    在Android开发中,输入法框架(Input Method Framework,IMF)是极其重要的一部分,特别是随着Android的成熟和发展,越来越多的硬件/软件设备和输入技术的出现,如实体键盘、虚拟键盘、语音识别、手写输入等。...

    基于Android平台的“字元码”输入法研究与实现.pdf

    Android是一种基于Linux的开源操作系统,其输入方法框架(Android Input Method Framework,IMF)由输入法管理器、输入法(IME)和客户端应用三部分构成,用于管理交互和文本生成。Android SDK是Android平台的软件...

    Android开发实例详解之IMFAndroidSDKSampleSoftKeyboard.pdf

    总之,通过IMFAndroidSDKSampleSoftKeyboard这个实例,开发者可以学习到如何创建和自定义Android输入法,理解InputMethodService的工作原理,并掌握与输入法相关的API使用。这对于提升Android应用的用户体验,尤其是...

    eclipse android4.4.2源码

    6. **Input Method Framework (IMF)**:改进了输入法框架,支持更丰富的键盘布局和交互方式,为第三方输入法提供了更好的平台。 7. **多用户支持**:API Level 19首次引入了多用户支持,允许多个用户在同一设备上...

Global site tag (gtag.js) - Google Analytics