![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Handler
qq_43257419
这个作者很懒,什么都没留下…
展开
-
Handler总结系列(上)—基本使用
Handler是什么 Handler是Android给我们提供用于更新UI的一套机制,也是一套消息处理机制。我们用它可以发送消息,也可以用它处理消息。在Android开发中有着非常重要的地位。 为什么要使用Handler 当一个应用程序运行时,它会创建一个进程。这个进程就是我们的主线程(UI线程&Activity Thread) 。在主线程中,会默认为我们在系统中默认创建一个Loop...原创 2019-03-05 20:57:05 · 204 阅读 · 0 评论 -
Handler总结系列(下)—原理分析
Android为何设计只能通过Handler机制来更新UI呢? 最根本原因:解决多线程并发问题。 比如假设在一个Activity中,有多个线程来更新UI,并且都没有加锁,会发生什么情况呢? 界面错乱 那么如果我们对更新UI的操作都进行加锁的话,又会产生怎样的问题? 性能下降 基于对上述问题的考虑,Android给我们提供了一套更新UI的机制,我们只需要遵循这样的机制即可。这样就不用去关心多...原创 2019-03-05 21:05:41 · 117 阅读 · 0 评论 -
多家一线互联网公司Android面试题:小米+百度+360+美团【下】
前言 前几篇更新了一些Android面试题上半部分,很多人说太简单了,那么接下来我们来更新下半部分,我们一起来看看,希望对大家都有所收获 接下来,我会整理一些一线互联网公司的面试题,希望能在面试的时候帮助到大家【文末有彩蛋】 1.什么情况导致oom-乐视-美团 1)使用更加轻量的数据结构 2)Android里面使用Enum 3)Bitmap对象的内存占用 4)更大的图片 5)onDr...原创 2019-03-09 21:58:44 · 334 阅读 · 0 评论 -
从源码角度看Handler
简介 Handler这套线程异步通信框架在Android中的地位是不亚于Binder的,因为其基础设计简单、涉及的知识面广、业务使用场景多等原因,十分适合应用层的初中级的工程师进行深入学习 这篇文章中我将分析Handler核心功能的源码,分析将贯穿着framework, native和kernel的知识点: Handler发送异步消息原理 Looper派发消息原理 消息分割栏的原理与视图...原创 2019-03-11 20:56:28 · 136 阅读 · 0 评论 -
Android进阶:三、这一次,我们用最详细的方式解析Android消息机制的源码
决定再写一次有关Handler的源码 Handler源码解析 一、创建Handler对象 使用handler最简单的方式:直接new一个Handler的对象 Handler handler = new Handler(); 所以我们来看看它的构造函数的源码: public Handler() { this(null, false); } ...原创 2019-03-20 20:11:25 · 108 阅读 · 0 评论