Hello World

jh352160's blog


  • 首页

  • 标签

  • 归档

EventBus3.1源码分析

发表于 2018-04-08

这篇文章将会为大家梳理一下EventBus的基本流程,本人使用的版本号为3.1.1,为了方便阅读,文章中的源码部分将省略部分有关异常捕获与日志相关代码。

阅读全文 »

针对DataBinding的RecyclerViewAdapter

发表于 2018-01-29

对于DataBinding这个库相信大家都很熟悉了,今天我就为大家带来一个针对DataBinding封装的供RecyclerView使用的Adapter基类,当然也还有很多不足的地方,比如不支持多种类型的Model与多种类型布局等,欢迎大家多提意见与建议。

阅读全文 »

Retrofit 源码简单分析

发表于 2018-01-29

众所周知,在现在的Android开发中,针对与网络请求,Retrofit+okHtt的组合绝对是不二之选,而在网上针对与Retrofit分析的文章也有很多了,这次我也分享一些阅读Retrofit源码的心得,希望能够对大家有所帮助。由于我在工作中使用的版本为2.1,所以本次也是针对2.1版本进行分析,首先来看看Retrofit一种简单的用法:

Retrofit简单使用示例

首先创建出Retrofit对象,进行相应的初始化配置:

1
2
3
4
5
retrofit=new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.client(getClient())
.build();

然后在Service接口中写入相应方法,并加上相应的注解:

1
2
3
4
public interface Api {
@GET(apiUrl)
Call<Response> methodName();
}

最后传入请求的回调方法Callback就可以就完成了:

1
retrofit.create(Api.class).methodName().enqueue(Callback);

对于Retrofit对象的Build中,主要的都是对于参数的初始化,所以本次就从Retrofit类中的create(final Class service)入手

阅读全文 »

Glide3.5 初探

发表于 2018-01-29

这篇文章将会为大家梳理一下Glide3.5版本的基本流程,为了方便阅读,文章中的源码部分将省略部分有关异常捕获与日志相关代码。

使用示例

首先依照惯例,先来一个最简单的例子:

1
Glide.with(context).load(path).into(imageView);

非常简洁的一句代码,下面我们按照这个调用的流程一步步的来进行分析。

阅读全文 »

jh352160

4 日志
© 2018 jh352160
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4