自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小白学习Rxjava2,从零开始到实战(三) 操作符

前言正文几个常见的操作符使用示例总结前言在我看来,操作符的作用就是优雅简洁的替代一部分代码。 举个栗子: 现在有这么一个情况:需要实现一个注册登录的流程,如果不用操作符,代码可能是这样的:private void login() { api.login(new LoginRequest()) .subscribeOn(Schedulers.i

2017-04-05 16:51:21 423 3

原创 Glide使用CircleImageView,显示图片出错的问题

前言正文前言Glide通过CircleImageView来加载图片…………是个大坑,很多人估计都遇到过这种情况:当通过Glide来在CircleImageView上加载图片的时候,第一次显示的是占位图,刷新一次才是要加载的图片。现在写下这篇博客,记录下解决方法。正文public class GlideCircleImage extends BitmapTransformation { pub

2017-04-05 14:46:39 1826

原创 小白学习Rxjava2,从零开始到实战(二) 线程控制

前言正文前言上一节简单概述了RxJava的用法,下面来介绍下Rxjava2的线程控制正文首先,我们需要明确Rxjava执行操作的线程,通过下面这段代码可以看到 Subscriber subscriber = new Subscriber() { @Override public void onSub

2017-04-04 15:09:43 887

原创 Retrofit2.0 从基础到实战(一)Retrofit的使用方法

前言正文使用方法介绍API说明1请求方法2 URL操作3请求主体4 form encode 和 multipart5头部操作6同步 VS 异步Retrofit配置1转化器Converters2自定义转化器1 maven2 gradle3 混淆前言Retrofit2.0的基础就是okhttp,现在多与RxJava一起使用,恩,下面先讲一下它的优缺点:优点:可以配置不同

2017-03-31 13:46:02 1752 1

原创 Android 查看依赖的方法,妈妈再也不用担心jar包冲突找不到了

前言我们开发过程中,难免会遇到这样的情况:在github等网站上找到了几个不错的项目,高高兴兴的compile过来,然后:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.util.DexException: Multiple dex files define ………………………………正文遇到这种问题,我们看错误信息只能知道有jar包冲突,是哪个jar

2017-03-23 13:12:03 5710 4

原创 小白学习Rxjava2,从零开始到实战(一) RxJava2的基础使用

前言小白学习之我见正文导入Rxjava2Rxjava2的简单使用总结前言RxJava是什么? RxJava 在 GitHub 主页上是这样说的 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可

2017-03-21 10:19:32 3009

原创 小白学习Dagger2,带你玩转Dagger2

前言小白学习之我见Dagger2的使用Dagger2的导入Dagger2的使用流程结合源码详解Dagger的使用总结前言Dagger2官方定义是这样的:A fast dependency injector for Android and Java.一个Android和Java的快速依赖注解器。为什么说是快速呢?举个例子,另一个著名的注解框架——ButterKnife是通过Java Ann

2017-03-17 10:39:04 409

原创 关于sqlite的一个操作注意点

insert和delete等操作要注意的一点今天测试提出了一个bug,发布多次消息在查看的时候,位于中间的数据会丢失……排查掉服务器的问题之后,我把注意点放到了sqlite插入语句上面,果然发现了问题。问题代码 /** * 插入数据 * * @param data * @return */ public void insert(Info

2017-03-10 17:01:04 430

原创 微信支付签名算法的一些坑……

微信支付签名算法的一些坑……今天做微信支付的时候遇到了一件很郁闷的事……怎么检查代码都没发现问题……然而微信支付界面就是“千呼万唤不出来”……直到检查了一遍sign算法……才发现问题……(sign这种参数讲道理应该是由服务器返回吧……)微信支付签名算法的一些坑我的sign算法sign 算法注意事项我的sign算法 private String getWXSign(JSONObject json,

2017-03-10 11:52:11 11621 2

原创 强制去除lib包中的架构包

由于云信的音视频设置并不支持64位的架构,因此lib包中不能包含arm64架构包,但是由于我本身的项目中导入一个arr引入了64位的包,而且并不好定位引入位置,因此可以直接过滤掉64位的包,来强制使用32位(临时应急方法)。在此记录一下方法:在build.gradle中android{………………(最后一行)ndk { abiFilters "armeabi", "arme

2016-11-17 16:03:17 470

原创 自记android学习小tips:继承并更改UIL的RoundedBitmapDisplayer,实现自定义圆角图片

UIL虽然提供了绘制圆角矩形的方法,但是今天遇到一个问题,我想实现只有2个圆角的圆角矩形,但是UIL的RoundedBitmapDisplayer,自动完成是四个角的圆角矩形,所以只能自己重写方法来改变RoundedBitmapDisplayer。         代码如下:public class HalfCircleImageViewDisplayer extends Rounde

2016-06-11 17:28:07 1668

空空如也

空空如也

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

TA关注的人

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