- 博客(8)
- 收藏
- 关注
原创 Glide源码解析(三)Engine
上一篇分析到生成Request,接下来我们直接从SingleRequest子类开始阅读。大致的流程:begin -> onSizeReady->engine.load。
2024-02-24 13:47:34 312
原创 Glide源码解析(二)RequestManager和RequestBuilder
Glide.with(context)方法返回RequestManager。
2024-02-21 20:34:02 617
原创 Glide源码解析(一)初始化和生命周期监听
回忆一下我们平时的用法第一步是with(context),这个方法有许多重载,包括activity,fragment,view。这里会涉及两个重要的类,返回值RequestManager和RequestManagerRetriever,要生成RequestManagerRetriever的前提步骤是初始化glide。
2023-11-12 11:58:41 50
原创 Retrofit基本使用
对象将使用Retrofit实例转换器进行序列化,结果将直接设置为请求体。配合@FormUrlEncoded使用,必须是表单请求。
2023-10-18 19:27:12 31
原创 Okhttp进阶使用
Content-Type - 用于请求头的,固定用:form-data、mixed、alternative、digest、parallel。项目不是用ca证书,而是自生成的证书。
2023-10-15 11:22:58 33
原创 Okhttp源码分析(一)线程调度和任务队列
我们可以根据项目需求,设置最大请求数和异步线程池。如果项目的服务器单一,建议把maxRequestsPerHost设置大一些,默认是5。Dispatcher应该设置成单例,多个okhttpClient复用同一个Dispatcher,这样maxRequestsPerHost和maxRequests才有意义,也不会创建多个线程池浪费系统资源。
2023-07-11 20:02:15 319
原创 权限申请shouldShowRequestPermissionRationale的正确用法
shouldShowRequestPermissionRationale只有在拒绝了第一次后才会返回ture。
2022-07-30 14:40:09 6212 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人