消息出队 MessageQueue封装了以单向列表实现的Message队列。在Looper循环中,通过调用MessageQueue的next()方法将队首元素出队进行处理: 当队首元素执行时间未 或 队首元素为SyncBarrier且队列中没有asynchronous的Message 或 队列为空时 ...
分类:
移动开发 时间:
2017-10-12 21:39:34
阅读次数:
227
Looper准备 Handler实例化时,会从当前线程获取Looper,从而获得MessageQueue,用于发送消息。然后,线程不是生来就有Looper对象的,需要在线程执行中调用静态方法Looper.prepare(),最终会调用到如下静态方法: 静态变量sThreadLocal是范型类Thre ...
分类:
移动开发 时间:
2017-10-12 13:13:09
阅读次数:
210
今天下载了微软.Net 源码,看了一下DateTime类,做下记录 DaysInMonth 这个方法是获取某年某月的天数,平时直接用觉得很简单,今天看到源码,发现设计的还是很好的 我想如果是我的话,封装这个方法应该会根据每个月固定天数,直接一个switch就完了; 但是看看微软是怎么做的 publi ...
分类:
Web程序 时间:
2017-10-10 20:34:07
阅读次数:
165
Handler的实例化 在安卓开发中,经常会用到Handler将任务提交到指定线程(例如主线程)去执行或者让其延迟执行。Handler的构造函数有多种重载形式,但最终都调用到如下两种之一: 可以看到:这两个构造函数的区别只是Looper的获取方式不一样,当未指定Looper时,Handler内部会通 ...
分类:
移动开发 时间:
2017-10-09 00:24:04
阅读次数:
257
引用的脚步~效果是插入了“—”,可以做一个署名。 默认情况下container会有15px的padding左右值。 container会根据媒体尺寸变化而固定改变最大尺寸,而container-fluid并没有这样的设置。 这里设置了两次width?? flex布局~ 辅助类~消除边距,并且在它之下 ...
分类:
其他好文 时间:
2017-10-08 22:35:41
阅读次数:
269
<dfn> 标签可标记那些对特殊术语或短语的定义。现在流行的浏览器通常用斜体来显示 <dfn> 中的文本。将来,<dfn> 还可能有助于创建文档的索引或术语表。 a的默认样式~此外,text-decoration-skip~引用一段张老师的文字和图片(http://www.zhangxinxu.co ...
分类:
其他好文 时间:
2017-10-07 18:43:34
阅读次数:
183
经历了上次的打印篇,我们就到了重置初始化样式的部分,废话少说,咱继续观察 box-sizing设为了border-box,在添加边框的时候可以避免宽度溢出。行高默认是1.15~text-size-adjust是100%。 为了防止iPhone 和 Android 的浏览器纵向 (Portrate m ...
分类:
其他好文 时间:
2017-10-03 22:14:43
阅读次数:
131
我从官网下载来bootstrap,来瞅瞅它的源码~0-0来学习学习!!主要是有的CSS可能自己也不熟悉很少用到,要看别人写的才能了解更多啊,废话不多说,我们开始吧(不知道今天能看多少)。 首先我们来看看它的代码格式,一开头就是注释 有名字,版本号,版权作者等等,然后排版统一是 中间没有空行,多个选择 ...
分类:
其他好文 时间:
2017-10-02 23:49:18
阅读次数:
227
我们会认识到jQuery中一个叫做domManip的函数,这个函数的作用主要是处理DOM相关的操作,让传入的参数更加“干净”。 为什么需要用这个domManip函数呢? 我们知道节点操作浏览器提供的接口无非就是那么几个: appendChild() 通过把一个节点增加到当前节点的childNodes ...
分类:
Web程序 时间:
2017-10-02 23:12:15
阅读次数:
282
0. ChannelPipeline简介 ChannelPipeline = Channel + Pipeline,也就是说首先它与Channel绑定,然后它是起到类似于管道的作用:字节流在ChannelPipeline上流动,流动的过程中被ChannelHandler修饰,最终输出。 1. Cha ...
分类:
Web程序 时间:
2017-09-30 21:06:23
阅读次数:
746