Android输入法架构

Android输入法架构 裴润升 oppo开发三部 输入法 为系统中其他模块提供输入功能的模块 1 硬键盘 2 软键盘 3 手写 4 语音输入 问题: 输入法和应用分属不同的模块,如何输入内容? 输入法 问题: 输入法和应用分属不同模块,不同进程,如何交互? 输入法整体架构图 注:虚线框用于区分不同的进程 输入法应用进程部分 输入应用的内部架构 InputMethodService InputMethodService功能接口部分 InputMethodService InputMethodService GUI部分 InputMethodService InputMethodService GUI部分 Application端 App端: 系统服务端 系统服务端: 模块和接口分析 IInputMethodManager提供的接口方法列表: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ List getInputMethodList(); List getEnabledInputMethodList(); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ void addClient(……); void removeClient(); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ InputBindResult startInput(…, EditorInfo, …); void finishInput(); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ void showSoftInput(……); void hideSoftInput(……); void showInputMethodPickerFromClient(……); void hideMySoftInput(……); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ void setInputMethod(……); boolean setInputMethodEnabled(……); ---------------------

android输入法框架分析,Android输入法架构.ppt相关推荐

  1. android输入法框架分析,Android与iOS输入法开发框架比较谈

    对于任何一个使用手机的人,有一样工具是不可能缺少的,它既不是微信之类的社交工具,也不是支付宝之类的金融工具(事实上这两个都越界了),而是输入法这样的输入工具.更重要的是,输入法还是一种特权工具,因为它 ...

  2. android nfc框架分析,Android NFC架构分析

    原创:木头月亮 来自:http://blog.csdn.net/mutouyueliang/archive/2011/03/08/6232028.aspx Android中对NFC的实现代码分布在如下 ...

  3. Android DRM框架分析

    Android DRM框架分析 1. DRM框架 2.DRM架构 3.DRM插件 4. 实现 5.DRM插件详情 6.MediaDrm 7.MediaCrypto 8.参考链接 1. DRM框架 An ...

  4. Android WIFI框架分析(1)

    趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习. 对上层WIFI的应用,基本流程为:(1)WIFI初始化  (2)Wifi启动      (3) ...

  5. android内存占用分析,Android App性能评测分析-内存篇

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查问题. 1 ...

  6. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  7. 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  8. android phonegap 框架,基于Android SDK安装PhoneGap框架

    基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解. 首先,要明白一点,就 ...

  9. 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

最新文章

  1. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...
  2. 一些SqlServer常见和入门操作2
  3. php设计模式的六大原则(二):开闭原则
  4. jquery获取当前的节点
  5. mysql恢复数据库 慢_Mysqldump导入数据库很慢的解决办法
  6. 为什么实验是领英 DNA 的核心部分?
  7. excel表用office2007一保存就闪退
  8. win10下 STLINK 驱动不正常 禁用强制验证数字签名
  9. 汉王手写输入法android,汉王手写输入法
  10. 从乘客丢钱包的报警处理过程谈职业化和专业化
  11. ADO编程详解(C++)
  12. java bks证书_如何创建包含客户端证书链的BKS(BouncyCastle)格式的Java密钥库
  13. 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值 200 万年薪!...
  14. python中次方怎么表示_python中n次方怎么表示
  15. 生产线标准工时怎么算?工厂管理者必须要知道的
  16. Golang TCP服务器用户修改名字、查询用户在线以及私聊功能
  17. Java程序员掉发系列——程序员必须认识的英文单词(汇总)
  18. python3 爬取乐谱
  19. ai域名在哪里注册?
  20. (附源码)ssm宠物领养系统 毕业设计 031654

热门文章

  1. 计算机组成原理1(现代计算机细分组成框图)
  2. android recyclerView Binary XML file line #7: Error inflating class android.support.v7.widget.Recycl
  3. search engin学习笔记1
  4. ISAM error: no free disk space故障分析处理
  5. 刺客信条奥德赛多项功能修改器(附游戏攻略)
  6. 【知识图谱】通俗易懂的知识图谱技术
  7. 计算机控制op,《计算机控制技术》
  8. C#、打开basler相机
  9. php中对数组进行转码,PHP 数组转码
  10. 【期末复习】转眼到了C++的复习时间(更新中)