巅峰造极 發表於 2020-12-24 22:45:00

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