![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义
JohanMan
这个作者很懒,什么都没留下…
展开
-
Android View - 实现流式布局
流式布局,就是一个容器(ViewGroup),往里面添加元素(子View),元素会一直跟在前一个元素的左边,如果超过容器的边界,就把元素放在下一行的第一个位置。Like This:我们自己来实现一下这么一种布局,在实现之前,你需要理解关于自定义ViewGroup相关的知识,可以参考 Android 手把手教您自定ViewGroup;如果没问题,接着往下看。网上已经很多都是静态的数据,就是说在xml直原创 2017-08-08 14:38:22 · 496 阅读 · 0 评论 -
Android View - 上拉刷新下拉加载ListView
虽然网上有很多上拉刷新库,效果也很好,只是有时候突然来的Bug不是很好处理,而且有时候还达不到效果,所以今天用ListView实现上拉刷新,下拉加载的效果。直接上码:本着易扩展的理念,先写一个父类,实现上拉刷新,下拉加载的效果:package com.johan.library.viewtoolkit.refreshlistview;import android.animation.ValueAni原创 2017-07-28 17:11:43 · 1400 阅读 · 0 评论 -
Android 打造Bitmap压缩工具库
github有这么一个Bitmap压缩库:Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法因为觉得算法可能真的不错,但是这个库不符合自己需求,功能太少,所以自己根据算法打造了一款类似的Bitmap压缩工具库(bitmaptoolkit)。bitmaptoolkit库已原创 2017-07-25 17:38:19 · 783 阅读 · 0 评论 -
Android Bitmap压缩
在Android中,如果加载过大的Bitmap,可能会造成OOM,所以在加载之前,有必要对其进行压缩处理。 Bitmap压缩大概有两种方式:质量压缩和尺寸压缩。质量压缩/** * bitmap : 要压缩的Bitmap * options: 质量参数,0 - 100,值越小,图片压缩越厉害,清晰度越低 */ public static void compress(Bitmap bitmap,原创 2017-07-25 14:14:19 · 387 阅读 · 0 评论 -
Rxjava - 简单实现
由于Rxjava比较强大,自然代码量也挺多,源码学习难度相当大。因此,当我分析flapMap时,已经晕了,所以决定顺藤摸瓜,以简单的代码模拟Rxjava小部分功能,相信能帮助大家理解Rxjava原理。在阅读Rxjava源码时,我都是以观察者模式阅读,观察者频繁变换,搞得我晕晕的,可是我以生产者-消费者模式模拟Rxjava时,发现顿时豁然开朗,所以这里我以生产者-消费者模式类命名,这样更容易理解。数据原创 2017-08-03 09:45:25 · 675 阅读 · 0 评论 -
Android 自定义可手势移动、放缩ImageView
又很长的一段时间没写博客,趁着空闲之余,做一下一个常用的自定义View的记录。 手势移动、放缩ImageView是一个很常用的控件,之前都是用别人写好的,发现对Matrix类不是很熟悉,估计以后可能会经常用到这个类,所以想深入了解一下Matrix原理和怎么使用! Matrix 网上太多资料了,比如 Android Matrix矩阵,大家自行查资料,只有理解了Matrix变换矩阵,才能看懂下面的代码...原创 2019-06-22 16:53:28 · 613 阅读 · 0 评论