自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MultipleTheme框架兼容RecyclerView和CardView&RecyclerView缓存机制

MultipleTheme框架兼容RecyclerView和CardView&RecyclerView缓存机制

2016-09-17 11:01:49 826

原创 ScheduledThreadPoolExecutor执行莫名停止问题&Android几个动画回调运行线程

ScheduledThreadPoolExecutor执行停止问题&Android几个动画回调运行线程

2016-09-06 20:34:37 6090

原创 3D效果切换 ViewGroup中的子view

3D效果切换 ViewGroup中的子view。

2016-08-16 22:40:08 715

原创 使用PathMeasure实现 动画CheckBox

getSegment方法实现-动画效果CheckBox

2016-08-07 12:00:32 659

原创 RecyclerView的 item侧滑拖动、添加head、footview、下拉刷新。

RecyclerView相关知识。使用ItemTouchHelp类实现侧滑、拖动,headview和footview的添加(三种layoutmanager)、下拉刷新。

2016-07-16 12:08:52 885

原创 Android中LruCache到底是如何配合LinkedHashMap实现LRU算法

LruCache是Android3.1提供的一个缓冲类,support包中也有。它对数据的存储采用了近期最少使用算法。Android开发中,如网络加载图片,如果不进行缓存,那么流量的消耗和体验是很差的。并且Android系统有对每个应用施加了内存限制,一旦超出限制,就看见了常见的OOM的报错。所以我们需要一个有缓存策略的类LruCache,来存放这些图片。我们从源码来看看,这个高大上的东西

2016-06-25 12:38:50 1298

原创 多线程控制、同步的几个实用的类

多个线程之间的控制,最基本的就是相互之间的wait(),notify()等。其实java.util.concurrent类中已经有了好多同步辅助类,需要的时候感觉还是很好用的。用法整理一下,走起!1.Semaphore:就叫它信号量吧。举个栗子就知道它是干啥的了。new Semaphore(int)。创建了一个自助提款站点,参数代表此站点有几个ATM机。一个线程来了,调用semap

2016-06-24 21:35:47 454

原创 Android贝塞尔曲线实现粘性 小圆点指示器

自定义的一个粘性的指示器。先看看效果。效果赞不赞因人而异,想更酷一些的话,可以花时间实现一下,这里就是想给大家分享一下实现的思路。1.继承View。获取、计算 一些必要的数据。如:padding,view大小,圆点大小颜色,圆圈大小颜色,动画时间,圆点数量等。2.获取、保存每个圆圈 的位置坐标。3..放开选择index公共方法。调用此方法后,根据当前index和将要到达的ind

2016-06-12 21:32:23 3100

原创 Android 贝赛尔曲线实现自定义button 果冻-压下形变,抬起后弹弹的效果

最近看到了用贝塞尔曲线 实现的一些动画效果,相比于一般的动画,它可以实现一些形变效果,比如果冻效果,QQ小红点效果等。 下面实现了一个自定义带有弹性的button-压下形变,抬起后弹弹的效果。(虚拟机和录制软件弄得效果有点差了。。。)。整体思路:控制贝塞尔曲线所需数据,onDraw中使用数据,刷新图形。1.自定义view,继承button。2.初始化贝塞尔曲线需要的数据,3.o

2016-06-09 19:29:24 2481

原创 android 自定义view实现 游戏血量条。带减血缓冲,颜色变化。

网上找了半天,想继承progressbar实现太麻烦,不如自己写呢。这个实现是比较简单的。继承view,定义两个Rect,通过(currentProgress*view的width)/totalProgress获得当前主血条的width,改变Rect的right值来改变矩形长度来模仿进度条。缓冲血条通过一个for循环+sleep,循环的结点是主血条的rect的right点。由于for循环在

2016-01-26 20:52:08 2027 2

转载 逆波兰表达式算法

转:算法:一、 将中缀表达式转换成后缀表达式算法:1、从左至右扫描一中缀表达式。2、若读取的是操作数,则判断该操作数的类型,并将该操作数存入操作数堆栈3、若读取的是运算符  (1) 该运算符为左括号"(",则直接存入运算符堆栈。  (2) 该运算符为右括号")",则输出运算符堆栈中的运算符到操作数堆栈,直到遇到左括号为止。  (3) 该运算符为非括号运算符:  

2014-02-19 19:29:37 817

原创 汉诺塔递归用二叉树更好的理解

弄了一天,终于利用二叉树搞懂hanoi塔的递归原理(步骤了)!先付程序:       说明:3根柱子为x,y,z;         void

2014-01-27 17:08:50 1235

空空如也

空空如也

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

TA关注的人

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