自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xingfeng_coder的博客

学如逆水行舟,不进则退

  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android开发——View事件分发机制

当我们在手机屏幕上按下、移动、抬起时将会形成一个手势,该一系列动作将会经过Activity->Window->View的顺序传到我们操作的View。比如说滑动ViewPager,那么ViewPager将会滑动页面;点击按钮,按钮将会发生变化、跳转界面等。事件从Activity到View,再到特定的某一个View的过程就是事件分发的过程。这篇博客主要说明事件分发机制。 传递规则在View和ViewG

2017-02-23 09:35:52 589

原创 JDK1.8 HashMap源码分析

HahsMap实现了Map接口。其继承关系如下图: HashMap有两个影响性能的重要参数:初始容量和加载因子。容量是Hash表中桶的个数,当HashMap初始化时,容量就是初始容量。加载因子是衡量hash表多满的一个指标,用来判断是否需要增加容量。当HashMap需要增加容量时,将会导致rehash操作。 默认情况下,0.75的加载因子在时间和空间方面提供了很好的平衡。加载因子越大,增加了

2017-02-17 10:56:24 2947

原创 Android开发——View的滑动

View的滑动其实是内容的滑动。如果说一个View移动了,那么对于他的父布局而言,它就是内容;而对于像ListView这样的View,滑动就是具体的内容滑动了。针对于这两种而言,滑动的实现方式由两大类: - View自己滑动,即对于父布局而言,View自动控制滑动,相当于内容自己移动。这种是针对于内容,即View有能力滑动的情况 - View内容移动,即View控制内容的移动,对于内容不是Vie

2017-02-14 09:19:37 780

原创 Android开发——自定义View

自定义ViewGroup当自定义ViewGroup时,主要需要重写onMeasure计算高度和宽度,重写onLayout为每个子View设置位置。 在onMeasure中设置的宽度和高度时,需要注意的是这个高度和宽度应该是包括padding的;在onLayout中为每个子View设置的位置应该是不包含每个子View的左右上下margin的。 另外需要注意的是,如果需要提供LayoutParams

2017-02-09 09:25:09 728

原创 JDK 1.8 Vector与Stack源码分析

Vector类从JDk 1.0开始就存在了,其类的继承关系如下: 从上图可以发现Vector的继承关系与ArrayList的继承关系相同,功能上Vector与ArrayList也是一样的,都是一个扩展的列表。区别在于Vector是线程安全的,而ArrayList不是线程安全的。 Stack类代表的是一个LIFO的栈,该类的继承关系如下: 可以看到Stack继承自Vector类,在Vec

2017-02-07 12:16:14 1689

清华邓俊辉数据结构

清华邓俊辉教授所编写的数据结构的书,用C++实现的。

2015-01-02

编译原理第二版

编译原理第二版,很好的一本书!值得学习

2014-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除