- 博客(4)
- 收藏
- 关注
原创 okhttp原理解析-调用流程
okhttpClient适合单例,它初始化了很多局部变量,比如Dispatcher,Cache ,CookieJar,等。AsyncCall 是个Runnable ,Dispatcher 内部有个ThreadPoolExecutor 执行线程。当线程执行的时候,AsyncCall 的run方法会调用execute();其中Dispatcher将重点讲解,有三个集合,存储不同状态的Call。内部是让Dispatcher内部线程池执行Asyncall线程的。enqueue(),是异步方法。
2023-11-04 10:21:38
44
原创 OkHttp使用步骤
/同步调用,返回Response,会抛出IO异常。2.1 . 拿到OkHttpClient对象。4 . 根据需要调用同步或者异步请求方法。3 . 将Request封装为Call。2 . 构造Request对象。//异步调用,并设置回调函数。
2023-11-04 09:40:48
44
原创 okhttp-TaskRunner
队列中的工作不是并发的。这相当于每个队列都有一个专用线程为其工作;在实践中,一组队列可以共享一组线程以节省资源。/** 当前正在执行的. */= null/** 按照执行顺序排列的 Scheduled tasks ordered by [Task.nextExecuteNanoTime]. */
2023-11-04 09:36:39
137
原创 repository ‘Google‘ was added by build file 。build.gradle 引入maven 第三方仓库问题
AS 银狐引入第三方库,需要在allprojects 中引入如下内容,但是报错。原因是,setting.gradle 和 build.gradle 只能写一处这两个只有写一个地方。否则会报错报错内容:Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository ‘Go
2021-09-09 15:28:51
2918
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人