Android AsyncTask 源码逻辑

先看看一段伪代码,以便快速了解 AsyncTask 的架构。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class MyAsyncTask { private val callable = object : Callable { override fun...

Ubuntu 小技巧

技巧1: 定时任务 Crontab 打开:sudo crontab -e 使用规则 m h dom mon dow command ...

日常小技巧

科学使用搜索引擎 逻辑与或非操作 + , - , OR 文字通配 * :匹配任意字符。比如”Android *“可以搜索到 Android studio / Android UI等 .. (2个点 + 1个空格):区间通配。比如搜索2012-2016年就可以“2012.. 2016年” ...

偏好设置 — Mac

Preferences 关闭自动纠错 系统偏好设置 ==> 键盘 ==> 文本 ==> 关闭自动纠正拼写 Active Screen Corners Put Display to Sleep Launchpad ...

偏好设置 — AndroidStudio

快捷键 Preferences -> keymap -> 命令 name 描述 command + d delete line 删除一行 command + shift + F reformat code ...

Android 微信智能心跳方案

查看微信原文 前言 在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了Line和WhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告诉我们这不是一件容易的事情。于...

趣解三次握手

转自知乎 – TCP 为什么是三次握手,而不是两次或四次? 三次握手 A: 喂,你听得见么? B: 我听得见呀,你听得到我么? A: 我能听到你 旁白: 于是,他们愉快地聊了起来 四次挥手 A: 我事情说完了,要挂电话了哈。 B: 好的,我知道了。我想想看我还有没有忘记说的。 旁白...

单例

原文:@程序员小灰 单例模式第一版 1 2 3 4 5 6 7 8 9 10 11 public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance; //单例对象 //静态工厂方法 public static Singleton getI...

Rxjava 知识补充

操作符 Interval: 按固定时间间隔发射整数序列,相当于定时器 range: 发射指定范围的整数序列 比如Observable.range(10,2) 结果 10,11 concatMap: 在 map 基础上保持数据的顺序 buffer: 将指定个数的数据包装成数据列表一次性发射 groupBy: 将数据分组排序后依次发射 distinct: 去重,只允许...

Java 双亲委托机制

概念理理顺 所谓的 双亲委托模型,还是它的英文名:parent-delegation model 比较好理解。(不要纠结”双亲”) 这里的 Parent 不是继承关系(extends),他们并没有依赖或者实现了彼此的方法。而是类似于链表关系。 还是看看源码吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2...