Android输入法开发
<p>参考资料</p><p>1. Android输入法开发</p>
<p> https://www.cnblogs.com/carlo/p/4737523.html</p>
<p> 一,讲解了 输入法相关的概念:</p>
<p> IMF:输入法框架 (Input Method Framework)</p>
<p> IM: 输入法 (Input Method)</p>
<p> IMS : 输入法服务 (Input Method Service)</p>
<p> IMMS : 输入法服务管理器 (Input Method Manage Service), system process的一部分,<strong>系统中只有一个该服务的实例</strong> 《eg : 一次只能打开 Sogou or 百度输入法》</p>
<p> IMM : 输入法管理器 (Input Method Manage), 每个客户端进程包含一个该实例</p>
<p> IME : 泛指一个具体的输入法APK, (Input Method Engine), 包含其内部的IMS和各种Binder</p>
<p> </p>
<p> 二,核心思想:</p>
<p> 以Service方式运行具体的思想·</p>
<p> 在Service中创建输入法窗口,并把内容传递到EditText框中</p>
<p> </p>
<p> 三,IME的两个Binder:</p>
<p> IMS对应的Binder, IMMS通过该Binder去控制输入法,eg: 显示,隐藏等。</p>
<p> 专门供客户端调用的Binder, 该对象用于 在输入过程中,客户端 将事件 传给输入法</p>
<p> </p>
<p> 四,IME几个要素</p>
<p> </p>
<p> 五,动手写一个IME</p>
<p> </p>
<p> </p>
<p> </p>
<p>https://my.oschina.net/hailongqiu/blog/1535494</p>
<p> </p>
<p>https://blog.csdn.net/xutao3716/article/details/49616807</p>
<p> </p>
<p>https://blog.csdn.net/vrix/article/details/6683664</p>
<p> </p>
<p>https://developer.android.google.cn/guide/topics/text/creating-input-method.html</p>
<p> </p>
<p>https://blog.csdn.net/wong_judy/article/details/5888574</p>
<p> </p>
<p>https://www.jianshu.com/p/eb4ab57393f3</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/yorayoung/p/14186773.html
頁:
[1]