
安卓系列 -- 应用开源框架
安卓系列 -- 应用开源框架技术专栏
奋斗企鹅CopperSun
这个作者很懒,什么都没留下…
展开
-
【安卓开发系列 -- APP 开源框架】链式调用框架 -- RxJava
【RxJava 系列】RxJava 学习与理解【1】JAVA 泛型强化<? extends T> : 上界通配符<? super T> : 下界通配符<? extends C> : 上界为 C 类型范围粗略理解为 [C,+∞),不允许添加除 null 的元素,获取的元素类型是 C;<? super C> : 下界为 ...原创 2020-03-31 12:36:18 · 245 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架对比
【安卓开发系列 -- APP 开源框架】网络请求框架对比【1】典型网络请求框架对比图示参考致谢本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。【1】Android:手把手带你深入剖析 Retrofit 2.0 源码...转载 2020-11-02 11:56:05 · 298 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 Retrofit
【安卓开发系列 -- APP 开源框架】网络请求框架 Retrofit【1】Retrofit 简介Retrofit 是一个基于 OkHttp 的 RESTful 的 HTTP 网络请求框架,功能和特点如下1. 基于 OkHttp 并且遵循 RESTful API 设计风格2. 通过注解配置网络请求参数3. 支持同步与异步网络请求4. 支持多种数据的解析与序列化(Gson、Json、XML、Protobuf)5. 提供对 RxJava 支持6. 可扩展性良好,功能模块高度封装、解耦彻底;原创 2020-11-04 09:57:34 · 408 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 整体框架
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 整体框架【1】OKHTTP 简介OkHttp是一个适用于Android端处理网络请求的开源框架,由Square公司开发用于替代HttpUrlConnection和Apache HttpClient;其特点如下,1. 支持HTTPS/HTTP2/WebSocket2. 内部维护任务队列线程池支持并发访问3. 内部维护连接池,支持多路复用,减少连接创建开销4. socket创建支持最佳路由5. 提供拦截器链(Inter转载 2020-11-04 14:23:39 · 466 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 请求与响应流程
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 请求与响应流程【1】OKHTTP 使用示例private static final String PATH = "http://restapi.amap.com/v3/weather/weatherInfo? city=110101&key=13cb58f5884f9749287abbead9c658f2";OkHttpClient okHttpClient = new OkHttpClient.原创 2020-11-05 14:31:31 · 465 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 拦截器
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 拦截器【1】OKHTTP 拦截器概述【1.1】拦截器中的请求(Request)与响应(Response)类分析public final class Request { // 请求地址 final HttpUrl url; // 请求方法 final String method; // 请求头 final Headers headers; // 请求体 final @Nullable Req原创 2020-11-05 17:46:59 · 351 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 连接的建立与池化
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 连接的建立与池化【1】建立连接在ConnectInterceptor拦截器中开始建立连接,建立连接的代码如下public final class ConnectInterceptor implements Interceptor { ... @Override public Response intercept(Chain chain) throws IOException { ... /原创 2020-11-06 16:32:26 · 612 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 缓存策略
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 缓存策略【1】HTTP的缓存简介HTTP带缓存的请求处理流程HTTP缓存的类别强制缓存,需要服务端参与判断是否继续使用缓存,当客户端第一次请求数据时,服务端返回缓存的过期时间(Expires与Cache-Control),没有过期就可以继续使用缓存,否则不使用,无需再向服务端询问;强制缓存的两个标识Expires,其值为服务端返回的到期时间,当下一次请求时,请求时间小于服务端返回的到期时间,直接使用缓存数据;到原创 2020-11-06 18:54:39 · 280 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- WebSocket
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- WebSocket【1】基于OkHttp框架的WebSocket代码示例// 构造OkHttp客户端OkHttpClient client = new OkHttpClient.Builder().build();// 构造Request对象Request request = new Request.Builder() .url(url) .build();// 建立连接client原创 2020-11-13 18:10:34 · 990 阅读 · 3 评论 -
【安卓开发系列 -- APP 开源框架】IO 框架 OKIO
【安卓开发系列 -- APP 开源框架】IO 框架 OKIO【1】OKIO的整体框架【1.1】OKIO的整体框架图示【1.2】OKIO的优势CPU和内存消耗低,OKIO采用了segment机制进行内存共享和复用,尽可能少的申请内存,从而降低了GC的频率(过于频繁的GC会给应用程序带来性能问题);使用方便,OKIO提供了ByteString来处理不变的byte序列,并在内存上做了优化,不管是从byte[]到String或是从String到byte[],操作便利,同时提供了如hex字符,原创 2020-11-16 18:20:06 · 722 阅读 · 0 评论 -
【安卓开发系列 -- APP 开源框架】图片加载框架 Glide -- 基本加载流程
【安卓开发系列 -- APP 开源框架】图片加载框架 Glide -- 基本加载流程【1】Glide的基本使用示例Glide.with(context).load(url).into(imageView);【2】Glide基本加载流程 -- withpublic class Glide implements ComponentCallbacks2 { ... @NonNull public static RequestManager with(@NonNull Conte原创 2020-11-26 15:16:01 · 531 阅读 · 0 评论