android 源码分析
Justwen26
这个作者很懒,什么都没留下…
展开
-
ThreadLocal源码分析
ThreadLocal是一个线程内部的数据存储类,可以在指定线程存储和读取数据,而数据对于其他线程是不可见的。日常开发中通常会比较少用到ThreadLocal,但是在一些特殊场景可以轻松实现一些比较复杂的需求。我们经常接触到的Android消息机制正是使用了ThreadLocal存储不同线程的Looper对象。基本使用方法我们先看看它的基本使用方法。 private stati...原创 2019-12-11 14:06:53 · 212 阅读 · 0 评论 -
Android 消息机制
一 概述 Android消息机制主要指Handler的运行机制,主要包括上层的Handler接口以及下层的MessageQueue和Looper。Handler : 消息处理。通常我们需要继承并实现handleMessage方法或者设置一个Callback。 MessageQueue: 消息队列。用于存储消息。 Looper: 消息循环。无限循环从消息队列中查找消息。三者的关...原创 2019-12-22 19:48:05 · 293 阅读 · 0 评论 -
InputMethodFramework学习记录-前言
从毕业到现在已经从事android系统开发已经整整3年了,作为一个非科班出身的码农,时常感到压力很大,总是惶恐自己到底会什么。回想起这3年,除了第一年有兴趣写写PPT,研究下源码,后来只是周期性的处理bug。在工作上得心应手之后更是很少去学习新的东西,看了一些书,可也记不得什么了。所以决定还是在某个地方留下点东西,也算是给自己定下一个目标,去好好研究android framework。...原创 2016-08-06 23:45:29 · 453 阅读 · 0 评论 -
Android 输入法框架 (1)
以下来自android官网的介绍:Architecture OverviewThere are three primary parties involved in the input method framework (IMF) architecture:The input method manager as expressed by this class is the central ...原创 2017-01-03 23:25:49 · 1838 阅读 · 0 评论 -
Android 输入法框架 (2)- 输入法显示和隐藏
通常显示或者隐藏输入法有以下三个场景当一个窗口焦点改变的时候,会根据Window属性控制输入法的显示 App主动调用imm::showSoftInput或者imm::hideSoftinputFromWindow 输入法自己调用ims:requestShowSelf或者ims:requestHideSelfWindow焦点改变当window获得焦点时会调用imm::onPostWin...原创 2019-03-06 15:40:25 · 1996 阅读 · 1 评论