
okhttp3
AncelyF
这个作者很懒,什么都没留下…
展开
-
第八天(okhttp之连接池)
okhttp的网络请求是基于socket请求,面不是原始的HttpConnection来操作的,但是Socket是很耗性能的,为什么Okhttp性能好速度快,是因为他有做网络请求缓存,还有一个就是他有一个连接池连接池:主要目的就是把闲置一定时间的连接给中断.简单原理就是,创建一个线程池去做清理任务,这里是无限循环.每当发现闲置时间超过设置的时间,就会把这个Socket连接给关闭.还有一...原创 2019-10-23 15:55:35 · 712 阅读 · 0 评论 -
第七天(okhttp主线流程源码)
Okhttp源码主要涉及到的到有以下几个类OKHttpClientRequestResponseCallCallback简单用法 OkHttpClient client = new OkHttpClient.Builder().build(); Request request = new Request.Builder().url("...原创 2019-10-08 15:13:29 · 134 阅读 · 0 评论 -
Android-接口编程--接口的妙用
比如一个网络加载框架,可以使用Okhttp Retrofit Volly 怎么才能实现一分钟实现网络框架的切换首先一个网络请求需要:1 url,params,callback先定义一个万能接口和一个回调public interface IomnipotentHttpIml { void post(String url, Map<String,Object> param...原创 2019-03-19 19:56:22 · 580 阅读 · 0 评论 -
Android轻松搭建MVVM + Retrofit + RxJava 及嵌入Android Architecture Components(ASS架构组件)
上面是一个简单的界面实现 ,这篇文章主要是对MVVM进行一个初步的了解,以及ASS架构的使用,非常简便的一个网络请求的封装,可以实现加载更多,加载数据,加载错误等进行生命周期的监听.不会出现当网络请求过来界面销毁导致Activity为null崩溃的问题.非常的实用..MVVM 分为Model View ViewModel层Model层 Model层就是数据层。数据来源有:...原创 2018-09-11 14:34:24 · 2813 阅读 · 0 评论 -
基于Rxjava和Retrofit实现一个简单的MVP,简单易懂,用起来也是相当之方便
首先看下个P层的构造方法 public Presenter(IBaseView mvpView, Class<R> clazz) { this.mvpView = mvpView; this.baseModel = new BaseModel(this); this.clazz = clazz; }这个泛型R的用处: 就是Re...原创 2018-08-09 18:02:23 · 241 阅读 · 0 评论 -
LayoutInflater.from(this).inflate(int resource,ViewGroup root,boolean attachToRoot)参数的详解
attachToRoot :代表的是解析出来的View是否要添加到root中开始一进来走的是这一行代码public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot) { final Resources res = getContext().getRe原创 2018-07-18 15:36:16 · 983 阅读 · 0 评论 -
Okhttp3原码解析(一)
首先看一下Okhttp3是怎么进行请求的//创建OkHttpClient对象OkHttpClient client = new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS) .writeTimeout(5, TimeUnit.SECONDS) .connectTimeout(5, TimeUnit....原创 2018-06-28 15:56:26 · 311 阅读 · 0 评论