- 博客(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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人