Support v4 24.0.0的在初始化中setUserVisibleHint中获取Context为null

目录 问题追溯 实现Fragment的延迟请求接口的解决方案 升级到24.0.0版本的变化 Debug查看setUserVisibleHint() 1)在ViewPager中初始化Item,加载Fragment时,第一次调用setUserVisibleHint() 2)设置ViewPa...

2019-05-08 09:46:50

阅读数 18

评论数 0

OkHttp的源码解读

最近这几天在研究OkHttp的源码,就顺便整理了一些文档。 Retrofit-OkHttpCall源码解读 OkHttp之Dispatcher OkHttp之getResponseWithInterceptorChain(一) OkHttp之getResponseWithIntercept...

2019-03-29 13:57:28

阅读数 96

评论数 0

OkHttp之getResponseWithInterceptorChain(一)

目录 前言 拦截器的加入 RealInterceptorChain RetryAndFollowUpInterceptor 1)创建StreamAllocation 2)其他几个步骤 3)总结 BridgeInterceptor 前言 前面介绍了OkHttp之Dispatc...

2019-03-29 13:12:14

阅读数 54

评论数 0

OkHttp之getResponseWithInterceptorChain(二)

接上篇OkHttp之getResponseWithInterceptorChain(一)继续 目录 CacheInterceptor 构造方法 Cache CacheStrategy CacheInterceptor的具体逻辑 总结 ConnectInterceptor Stre...

2019-03-29 13:11:58

阅读数 65

评论数 0

OkHttp的Okio在CacheInterceptor中的应用

目录 Okio的诞生 OKio的简单介绍 缓存模块 超时机制 几个重要的类 简单的读写操作 一个简单的java+socket来实现请求服务器 在CacheInterceptor的运用 1)写请求的头部header 2)写请求体body的数据 3)向服务器发送数据 4)接收服...

2019-03-29 11:34:18

阅读数 51

评论数 0

OkHttp之Dispatcher

目录 成员变量 1)最大值 2)空闲回调 3)线程池 4)三个队列 同步请求 异步请求 总结 异步请求的执行策略。在OkHttp中承担着对同步和异步请求的分发和回调。今天主要从源码的角度看下这个过程是怎么实现的。 成员变量 1)最大值 //最多并发请求的个数 ...

2019-03-05 16:14:03

阅读数 138

评论数 0

Retrofit-OkHttpCall源码解读

OkHttp的同步和异步请求 Retrofit在使用OkHttpCall进行网络请求的时候,里面其实就是封装了OkHttp来进行网络请求。在分析OkHttpCall之前,先看下OkHttp怎么来实现同步和异步请求。 1)同步请求 OkHttpClient client = new OkH...

2019-03-04 15:09:06

阅读数 111

评论数 0

ArrayList源码解读

前言 因为在看其他文章的时候,其中提到ArrayList其实就是对数组的一些操作细节封装起来,对集合的操作,实际上是对里面的数组进行操作,相比较于数组,ArrayList可以动态扩容的。所以就引起了自己去查看ArrayList的源码实现。 简单的分析下主要几个方法的实现过程 1、几个成员变量...

2019-02-26 17:06:41

阅读数 9

评论数 0

Java动态代理InvocationHandler的一点感悟

目录 初衷 动态代理 实例讲解 总结 初衷 在研究Retrofit源码中,在创建网络请求接口实例时,就是通过Java动态代理模式,动态生成网络请求接口的代理类,并将代理类的实例创建交给了InvocationHandler来具体生成对应平台的代理对象。对应的代码如下: public ...

2019-02-22 14:26:51

阅读数 34

评论数 0

Java自定义注解实现一个简单的外观模式

在研究Retrofit源码的时候,发现每个网络请求接口类就是提供的一种外观模式来实现将该接口类转换成了一个Http请求。而该网络请求接口类就是一个通过自定义注解来初始化网络请求接口的一些基本参数。本文主要总结下自定义注解来实现的这种外观模式。 目录 外观模式 注解Annotatiion文件的...

2019-02-21 10:21:17

阅读数 30

评论数 0

Git中合并几次commit记录

在之前Git合并代码的几个场景提到的场景1中可以将某个分支的commit记录完全复制到另外一个分支上。其中只提到的简单的将一次修改的commit记录复制到另外一个分支上,但是我们在实际开发中很有可能是需要复制好几次的commit记录,那么如果一个一个commit记录复制显示很out,那么git r...

2019-02-15 13:38:17

阅读数 62

评论数 0

Git合并代码的几个场景

我们在平时项目中经常会用到Git进行版本管理。在项目版本迭代的过程中需要通过Git命令进行代码合并,下面提供集合场景来说明下不同场景下如果使用Git命令来合并代码。 场景1-git cherry-pick git假设现在有两个分支:一个是 deving表示正在开发的分支;一个是 test 表示...

2019-02-14 17:01:04

阅读数 20

评论数 0

Android SharedPreferences源码的一点点思考

目录 前言 1、SharedPreferences创建 2、SharedPreferencesImpl实现 (1)构造函数:实例化成员变量,读出xml文件的key/value (2)存放数据:通过Editor来将修改的内容暂时存放到mModified中 (3)提交修改数据:commit...

2019-01-29 10:51:34

阅读数 45

评论数 0

Android 的singleTask和singleInstance的一点思考

目录 导语 一、几个概念 1、概念区分 2、 android:taskAffinity 二、详细描述下这四种启动模式 三、singleTask简单分析 1、实例 2、验证singleTask的几个特点 3、简单总结singleTask的特点 四、singleInstance的简...

2019-01-16 15:12:49

阅读数 146

评论数 0

Android DecorView源码解读

目录 1、几个概念 1)Window 2)PhoneWindow  3)DecorView  2、创建DecorView 1)在Activity中调用setContentView() 2)mDecor、mContentParent的创建之PhoneWindow的 installDec...

2018-12-27 15:20:34

阅读数 145

评论数 0

Android中的观察者模式

目录   定义 实例讲解 在Android源码中的运用  1、ListView的Adapter 2、TextWatcher 3、BroadcastReceiver 定义 当一个对象改变状态时,则所有依赖于他的对象都会得到通知并自动更新。 被观察者采用注册-通知-注销来管理观察者...

2018-12-19 16:33:40

阅读数 55

评论数 0

OkHttp源码之getResponseWithInterceptorChain()

目录 一、拦截器 1、用户自定义的拦截器 2、RetryAndFollowUpInterceptor 3、BridgeInterceptor 4、CacheInterceptor 5、 ConnectInterceptor 6、用户自定义的拦截器 7、CallServerInter...

2018-11-26 10:57:19

阅读数 79

评论数 0

Android Messenger跨进程通信

1、目的 实现不同进程间的通信。可以将客户端的数据通过Message传递到服务端,同时服务端的数据也可以通过Message返回到客户端。 2、原理 不同进程间的通信通过Messenger为服务端创建接口,客户端就可以Message发送给服务端,交给服务端的Handler进行处理消息;当然客户...

2018-10-30 15:22:44

阅读数 74

评论数 0

Android的Message源码解读

实现了Parcelable ,可序列化的一个类。包含着要传递的信息。 1、常用的几个属性 int what 消息的匹配code,用来区别不同的消息对应着不同的处理结果 int arg1/arg2 Message携带的int信息,也可以通过setData设置 Object o...

2018-10-24 11:19:13

阅读数 82

评论数 0

二叉树的前中后序图之间的转换

最近研究了二叉树的前中序,感觉还蛮好玩的。总结下 下面的几个二叉树的序都是从网上找的几个例子 给定二叉树算前中后序 1、例1 前(根左右) 中(左根右) 后(左右根) ABDCEFG BDACFEG DBFGECA 2、例2 前(根左右) 中...

2018-10-24 11:04:09

阅读数 227

评论数 0

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