公子姓王

导航

2020年3月1日 #

EventBus 及一些思考

摘要: EventBus 是 Android 开发的一种常用框架,其解耦的思维令人赞叹 从特性上来讲,其与 Android SDK中的BroadcastReceiver很像,二者都是注册,发送事件,反注册,都可以定义事件的优先级,且都支持粘性(sticky)事件,只是EventBus 使用起来简单得多,而且 阅读全文

posted @ 2020-03-01 00:58 公子姓王 阅读(567) 评论(0) 推荐(0) 编辑

2020年2月16日 #

为什么属性动画可以响应触摸事件

摘要: 关于Android 的动画及原理,可以参考: "逐帧动画(AnimationDrawable)" "View动画,插值器(Animation)" "属性动画浅谈(Animator)" "Android中的动画和原理(帧动画和补间动画)" "属性动画源码分析" "补间动画和属性动画内存泄露分析" 属性 阅读全文

posted @ 2020-02-16 15:18 公子姓王 阅读(622) 评论(0) 推荐(0) 编辑

2020年2月15日 #

Android LayoutInflater

摘要: 请先阅读: "Android LayoutInflater源码解析" "Android 源码分析 LayoutInflater创建View的流程分析" 除此之外,需要补充的内容: inflate 方法返回值和 LayoutParams 参数生成 结论: LayoutParams 参数生成: root 阅读全文

posted @ 2020-02-15 13:42 公子姓王 阅读(235) 评论(0) 推荐(0) 编辑

2020年2月1日 #

Android 事件传递机制

摘要: 有很多博客写过Android 事件传递机制,但是我看了一大圈,没有让我满意的,或版本老旧,或过于复杂,或直接是有内在逻辑错误 参考内容: 《Android 开发艺术探索》 ​ "Android事件分发机制 详解攻略,您值得拥有" 本博客只分析 单指情况下 , ACTION_DOWN , ACTION 阅读全文

posted @ 2020-02-01 17:53 公子姓王 阅读(565) 评论(0) 推荐(1) 编辑

2019年8月4日 #

HTTP的传输编码(Transfer-Encoding:chunked)

摘要: 转载自 "HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP" ,本来是将这篇文章收藏在我的有道云笔记的,但是今天复习的时候看着这个标题这尴尬,这里转载一下…... 什么是传输编码? 传输编码在 HTTP 的报文头中,使用 首部进行标记,它就是指明当前使用的传输编码。 会改变报文的 阅读全文

posted @ 2019-08-04 12:28 公子姓王 阅读(26458) 评论(0) 推荐(4) 编辑

2019年6月23日 #

单向链表寻找入环点算法的证明

摘要: 问题起源: "漫画算法:如何判断链表有环?" 针对寻找入环点,网络上提供的算法为: 设指针p,p从head出发,速度与慢指针相同,慢指针从相遇点同时出发,到两个指针相遇时的结点,即为入环点. 这里给出该方法正确的证明: 阅读全文

posted @ 2019-06-23 08:29 公子姓王 阅读(190) 评论(0) 推荐(0) 编辑

2019年5月29日 #

Java容器解析系列(17) LruCache详解

摘要: 在之前讲 " " 的时候,我们说起可以用来实现 算法,接下来我看一下其中的一个具体实现 中的 . 关于Lru算法,请参考 "漫画:什么是LRU算法?" talk is cheap, I am gonna show you something really expensive. java packag 阅读全文

posted @ 2019-05-29 10:54 公子姓王 阅读(229) 评论(0) 推荐(0) 编辑

2019年5月28日 #

Java容器解析系列(16) android内存优化之SparseArray

摘要: HashMap的缺点: 1. 自动装箱导致的性能损失; 2. 使用拉链法来解决hash冲突,如果hash冲突较多,需要遍历链表,导致性能下降,在Java 8 中,如果链表长度 8,会使用红黑树来代替链表; 3. 由于loadFactor的存在,导致(1 loadFactor) capacity 的空 阅读全文

posted @ 2019-05-28 15:55 公子姓王 阅读(230) 评论(0) 推荐(0) 编辑

Java容器解析系列(15) HashTable Dictionary & Properties

摘要: HashTable的实现原理与HashMap没有什么区别; 其与HashMap的主要区别如下: 1. 添加进入jdk时间:HashTable在jdk1.0时添加,HashMap在jdk1.2时添加; 2. 类签名:两者都实现了Map接口,但是HashMap继承自AbstractMap,HashTab 阅读全文

posted @ 2019-05-28 15:13 公子姓王 阅读(249) 评论(0) 推荐(0) 编辑

Java容器解析系列(14) IdentityHashMap详解

摘要: `IdentityHashMap HashMap`相同,主要不同点在于: 1. 数据结构:使用一个数组 来存储 ,` table[2k] key table[2k + 1] value`,也即: ]( 使用数组 + 链表); 2. 中的 和 通过 来比较是否相等( 通过 ); 3. 中的 hash冲 阅读全文

posted @ 2019-05-28 14:56 公子姓王 阅读(1160) 评论(0) 推荐(0) 编辑