LatinIME中几个主要方法说明
2015-07-20 14:51
281 查看
LatinIME源码地址:https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/android-5.1.1_r6
也可以从这个地址取(已经通过编译和运行,编译前请先看README.rd):https://github.com/AndreDing/SelfLatinIME/tree/master
一、LatinIME:核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层
二、InutLogic:输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键
三、RichInputConnection:通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字符、键盘事件、文本等的关键方法
四、KeyboardSwitcher:视图层枢纽,用来控制视图层的显示、切换等
五、input_view.xml:整体键盘布局
六、main_keyboard_frame.xml:字母键盘布局(包括候选词显示栏)
七、MainKeyboardView:字母键盘布局(不包括候选词显示栏)
八、Key:键盘上的按键
九、KeyboardBuilder:解析键盘配置的信息(LatinIME中键盘的信息都是配置在各个xml文件中的,然后通过KeyboardBuilder方法解析出来)
十、KeyboardView:主键盘控件,负责键盘、按键的绘制
十一、SubtypeSwitcher:控制输入法语言切换
也可以从这个地址取(已经通过编译和运行,编译前请先看README.rd):https://github.com/AndreDing/SelfLatinIME/tree/master
一、LatinIME:核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层
二、InutLogic:输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键
三、RichInputConnection:通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字符、键盘事件、文本等的关键方法
四、KeyboardSwitcher:视图层枢纽,用来控制视图层的显示、切换等
五、input_view.xml:整体键盘布局
六、main_keyboard_frame.xml:字母键盘布局(包括候选词显示栏)
七、MainKeyboardView:字母键盘布局(不包括候选词显示栏)
八、Key:键盘上的按键
九、KeyboardBuilder:解析键盘配置的信息(LatinIME中键盘的信息都是配置在各个xml文件中的,然后通过KeyboardBuilder方法解析出来)
十、KeyboardView:主键盘控件,负责键盘、按键的绘制
十一、SubtypeSwitcher:控制输入法语言切换
相关文章推荐
- 【笨办法学Python】习题11:打印出改变了的输入
- Linux挂载硬盘出错:$LogFile indicates unclean shutdown (0, 0)
- web前端知识体系大全【欢迎补充】
- 使用Vi/Vim给文件加密和解密
- 自动化快速实现Parcelable接口序列化
- iOS开发系列--地图与定位
- Android Click事件不响应的情况
- 分布式系统的特点以及设计理念
- jQuery通过CSS()方法给指定的元素同时设置多个样式
- zabbix安装及问题解决
- ACM_归并排序算法
- PAT 《C/C++/Java/Pascal 程序设计基础》习题集 (1) IO
- MyEclipse或Eclipse安装PyDev插件
- HTML5表单详细介绍
- 带有引用计数的智能指针
- ECMAScript 6教程 (三) Class和Module(类和模块)
- DT大数据梦工厂 第59,60,61讲
- LeetCode#165 Compare Version Numbers
- IP地址分类
- 利用php实现文件迁移重命名