自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薄荷记账

个性化财务数据探索者

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 200行代码实现Android事件总线框架

之所以说200行,并非突出代码的简洁和优秀,而是表达事情的本来面目就是这样,我们没必要把简单的事情搞的那么复杂。像Greenrobot的EventBus,又是发布/订阅模式,又是线程模型,特别是其基于反射的实现,在Android系统生态越来越封闭的倾向下,适应性将是个问题。无论其搞的什么花花概念,其本质都是基于静态引用。我们扪心自问,事件总线是干什么的?不就是给你发个消息,让你干件事情嘛!...

2018-08-02 21:16:07 348

原创 Android神话级圆形图片控件RoundImageView

RoundImageView是在不修改ImageView原有绘图逻辑的情况下实现的圆形特性,完全兼容ImageView的所有特性。无论你的图像控件布局是什么样的,图像内容是什么样的,RoundImageView不圆不是英雄!无论你的图像控件ScaleType是什么样的,矩阵转换MATRIX是什么样的,RoundImageView不圆不是传说!无论你的控件或图像经过何种变换,比如内边距偏移,缩放,居中等等,你会发现一个圆紧紧的跟随着你的控件或图片,不离不弃,这就是神话级的圆形控件RoundImageVi

2016-12-23 10:42:02 10043 1

原创 Android最实用TextView文字逐个打出效果

对于文字逐个打出效果,我们一下子想到的做法可能都是弄一个for循环,不断更改文本内容。这法子表面看起来可以,但实际实用起来问题多多,比如对于多行居中对齐的文本,打出效果就不是渐进出来,因为受到对齐和换行的影响,随着文字增多,文本布局会不断变化。

2016-12-02 16:57:00 4831 5

原创 Android ViewPager+Fragment数据传递和动态刷新成熟解决方案

Fragment的数据传递用起来很简单,但深究起来,其中的很多坑想必大家都已经历过。ViewPager的适配器如何动态的刷新数据也是个头疼的问题。把这俩货放在一起很常见,但却是坑中坑。通过长时间的发现问题和解决问题,我们摸索出ViewPager+Fragment的成熟解决方案,现贡献给大家。

2016-11-19 22:23:23 24308 8

原创 Android Activity屏幕旋转方向完全控制

我们知道,系统提供了android:configChanges="orientation" 清单文件属性以监听屏幕旋转,进而触发onConfigurationChanged方法。但这有时不能完全满足我们的需求。比如典型的应用场景:视频播放器的屏幕方向锁功能。下面贡献屏幕旋转完全控制类ActivityRotationController,解决一切屏幕旋转问题。

2016-11-17 17:06:10 5650 1

原创 最全面最稳定的Java读写操作工具箱

好吧!每次读写文件数据,都要回忆下关于while的大段代码,还有各种异常处理!也许是这样: byte[] buffer = new byte[1024]; int c; while ((c = in.read(buffer, 0, 1024)) != -1) { os.write(buffer, 0, c); } os.flush();终于受够了,请看下面工具箱。文件、流、字符串、字节、对象等各种类型数据的快捷读写一应俱全。

2016-11-15 16:29:08 863

原创 Android换页指示器TabIndicator

1、指示器继承线性布局的一切原有特性和语义,无任何负作用;2、指示器完全在布局层实现,与标签视图无关,适配器中的视图可以是任意View;3、代码量精简,使用方便,性能稳定。

2016-11-11 16:36:09 1406

原创 Android最简洁的自动换行布局组件

自动换行是一种布局特性,理所当然应该在布局组件中实现。我们基于ViewGroup实现了最简洁和稳定的自动换行布局组件AutoLinefeedLayout。该组件无需特别设置,只要将孩子塞给它,就会自动换行显示,无任何限制。

2016-11-03 10:44:46 9068 1

原创 完全解析Android IllegalStateException("Can not perform this action after onSaveInstanceState")

完全解析Android中Fragment使用过程中遇到的异常:IllegalStateException("Can not perform this action after onSaveInstanceState")

2016-10-31 22:00:45 1094

jflex-1.4.3.rar

使用Java语言开发的Flex词法分析器。相对晦涩难懂的C而言,是一个较好的理解和分析词法分析器原理的源代码。源码中包括正则表达式构建、非确定和确定有限自动机构建和最小化,以及词法分析器的产生代码。

2013-10-10

空空如也

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

TA关注的人

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