- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 EventBus 源码分析
这篇文章主要是根据我们平时的使用,一步一步的分析EventBus源码流程,因此分为三步:1、注册订阅者2、事件发布3、反注册订阅者1、register 注册订阅者在使用eventBus的时候,第一个步骤就是注册订阅者 EventBus.getDefault().register(this);getDefault方法是一个单例模式的初始化方法,主要就是获取一个实例,源码如下: ...
2019-03-11 17:52:15
265
原创 从 sendEmptyMessage 开始,一步步解剖Handler
工作的时候发现自己对于很多东西用起来得心应手,原理机制也背诵的滚瓜烂熟,但是一问到源码脑子就....瓦特了!所以最近准备从头开始学习源码,学习大神们优秀的思想!本文是对Handler机制的源码分析,目的是为了能够从源码角度一点点的理解Handler机制,里面会出现大量的源码,所以会比较枯燥,但是只要认真看完,相信你一定会对Handler机制的实现方法有更加清晰的认识 Handler...
2018-07-03 10:10:29
1148
原创 自己动手两分钟撸一个万能圆形控件
由于最近工(lan)作(ai)太(wan)忙(qi),已经好久没有更新过文章了,为了防止自己彻底残废,决定先撸一个简单的万能圆形控件练练手。 图片控件首先想到的肯定是ImageView,所以我就在ImageView基础上实现圆形控件,这样做有两个好处,第一可以直接使用系统提供的非常Nice的方法和效果,另一个就可在使用Glide 的时候可以保持队形,不用专门在写一...
2018-06-11 14:26:55
975
原创 来来来,随老夫撸一个支付宝玩玩——自定义Behavior的正确打开方式
最近在和项目经理都斗智斗勇的时候,突然被甩过来一个类似支付宝首页的功能需求,虽然网上有一些类似的功能,但是都是以前比较老一些的版本,于是决定自己来定制一个,老规矩,先上图要实现这样一个效果,首先想到的自然就是 CoordinatorLayout;什么是CoordinatorLayout? CoordinatorLayout是用来协调其子view们之间动作的一个父view,而Behavior就是用来
2017-07-05 15:52:17
14365
原创 Android仿微信朋友圈,缩放归位功能详细解析
老规矩,先上图,这个效果大家应该都很熟悉想要实现这样的效果,在自定义控件的的时候,要首先分析一下功能要点有下面几个:获取点击图片所在位置获取相应bitmap在对应位置绘制bitmap重写onTouch,实现一系列的操作首先写第一个要点: 获取到点击的控件,获取到控件的位置和大小,以及索要显示的图片 /** * 设置传入进来的View *
2017-03-29 13:56:37
1773
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-29 11:07:41
290
原创 史上最全的贝塞尔曲线(Bezier)全解(三):贝塞尔曲线实现满屏爱心
这一篇文章会完整的介绍如何通过贝塞尔曲线实现爱心点赞的效果,如果实在看不懂,可以看第一篇贝塞尔曲线的简介,还有第二篇安卓中的简单使用;好了,终于到了放大招的时候了,真实憋了很久了 先做一些准备工作,绘制各种颜色的红心: private Bitmap creatHeart(int color) { int width = bitmap.getWidth(); int h
2016-07-21 18:12:41
7891
原创 史上最全的贝塞尔曲线(Bezier)全解(二):Android中曲线的简单绘制
上一篇中我简单的介(粘)绍(贴)了一下贝塞尔曲线(Bezier)曲线的原理和公式,但是作为数学界排的上名号的渣渣,我只能默默的溜过; 不过还好,android帮我们实现好了这个贝塞尔曲线的使用;Path 这个类中封装了要使用贝塞尔曲线(Bezier)的简单方法;使用起来也很简单,总的来说也只有三步初始化Path mPath = new Path();path移动到起点 mPa
2016-07-21 16:59:46
10162
1
原创 史上最全的贝塞尔曲线(Bezier)全解(一):初识贝塞尔曲线
作为一个有只志向的码农,除了知道一些基本的知识够自己努力搬砖以外,还应该get一些更炫酷的技能,用更优雅的姿势进行搬砖;想要实现一些十分炫酷的效果,贝塞尔曲线就必须进行一些研究了; 最近一段时间,我对贝塞尔曲线进行了部分的研究,因此就打算写贝塞尔曲线系列的文章来记录自己的研究;规矩我都懂 ! 我明白,必须先上图,要不然大家都没兴趣看下去先看比较简单的,贝塞尔曲线的一阶和二阶的应用 看到二
2016-07-21 16:20:43
38597
1
原创 android 实现水波纹效果(二) 优化篇
在我的上一篇文章中,初步介绍了一下水波纹的实现,确实也实现了,刚开始我表示很满意啊,但是后来看了一下系统的实现效果,我开始发现有点不对劲;来对比一下:这是优化前的效果 这是优化后的效果 区别看不出来?仔细看一下,系统的实现效果是不管点击到哪里,两侧的阴影效果都会同时到达顶点,但是上一篇中实现的效果则不一样,靠近那一侧,就会先到达那一侧;接下来就进行一下优化:先分析 一下:
2016-06-17 17:26:37
1396
原创 android 实现水波纹效果(一)
android5.0中,新出了一个控件RippleView,可以实现点击水波纹效果,这个效果看起来十分酷炫,只不过只支持在5.0之上的版本中使用,想要向下兼容,就必须自己想办法了;自己在网上找了一些资料自己在研究了一下,其实要实现这个效果,本质上就是在控件上面绘制一层颜色,这个很实现就是很简单的绘制,但是总不能每个控件,button,textView等都要自己定义吧,这个样子实在太麻烦了,在翻看了一
2016-06-15 11:42:31
2354
原创 自定义多行多列的RadioGroup
最近在工作的时候,需要用到一个多行多列的radioGroup,在网上找资料的时候,又找不掉合适的,所以只好自己写一个,同时也个那些需要这个功能的人一些参考; 首先,我先分析了一下,我需要的仅仅是一个可以多行多列显示的控件,但是radioGroup却只有横向和纵向,并不支持换行,最近刚刚好看了一些自定义控件的内容,因此,想想可以自己定义一个控件,当然,还是要继承自radioGroup,这样可以
2016-05-12 17:03:44
2360
原创 全局异常获取并存到本地
开始的时候,找这个功能找了很久,网上有很多但是很乱,所以就自己简单的修改总结一下,现在写在这里记录一下,将来使用的时候好简单的找到import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.io.StringWriter;import java.io.Writer;im
2016-01-26 17:11:47
338
android水波纹
2016-06-17
RxJava和RxAndroid
2016-04-20
RxJava的jar包
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人