
android 算法 数据结构 优化
文章平均质量分 81
醉离歌醉yang
业精于勤,荒于嬉;行成于思,毁于随
展开
-
rxjava的SubscribeOn流程的关键代码
Observable类:public final ObservableT> subscribeOn(Scheduler scheduler) { return create(new OperatorSubscribeOnT>(this, scheduler));}public static T> ObservableT> create(OnSubscribeT> f) {原创 2016-12-26 14:33:47 · 831 阅读 · 0 评论 -
ArrayMap和HashMap区别
一:HashMapHashMap内部是使用一个默认容量为16的数组来存储数据的,而数组中每一个元素却又是一个链表的头结点,所以,更准确的来说,HashMap内部存储结构是使用哈希表的拉链结构(数组+链表),这种存储数据的方法叫做拉链法 。如图: 且每一个结点都是Entry类型,那么Entry是什么呢?我们来看看HashMap中Entry的属性:转载 2016-09-03 11:32:19 · 18675 阅读 · 3 评论 -
安卓自定义View进阶-Matrix原理
安卓自定义View进阶-Matrix原理本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。由于Google已经对这一部分已经做了很好的封装,所以跳过本部分对实际开发影响并不会太转载 2017-10-30 15:24:32 · 357 阅读 · 0 评论 -
各个击破搞明白PorterDuff.Mode
做过图形图像处理coding的Android程序员一定用过或了解过PorterDuff.Mode这个枚举变量中的某些值,对此了解不多理解不深刻的时候是不是会很纠结到底该用那个模式呢?至少不能快速准确地用到恰当的模式,那么PorterDuff.Mode究竟是什么,它的各个枚举值有什么作用呢?这里我整理一下笔记,加深理解。PorterDuff.Mode是什么public Xfermode setX转载 2017-11-03 16:52:57 · 2188 阅读 · 0 评论