FandaCode

IT相关技术


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

函数的定义与调用

发表于 2019-09-30 | 分类于 kotlin , 函数 | 阅读次数
在 kotlin 中创建集合利用 kotlin 提供的标准库,来创建常见的集合: // 创建常见的集合类 val hasSet = hashSetOf(3, 6, 4) val arrayList = arrayListOf(3, 6, 8) val hasMap = hashMapOf(1 to ...
阅读全文 »

Kotlin基础

发表于 2019-09-26 | 分类于 kotlin , 基础 | 阅读次数
基本要素:函数和变量打印经典的 "Hello, world!" 的 Kotlin 代码如下: fun main(args: Array<String>) { println("Hello,world!") } 相应的 Java 代码实现如下 ...
阅读全文 »

ARouter 源码详解二

发表于 2019-08-27 | 分类于 github , ARouter | 阅读次数
ARouter 源码分析ARouter 的源码提供两个 SDK ,分别是面向不同的阶段,本身 API 这个SDK 是面向运行期的 ,而 compiler 这个 SDK 则是作用于编译期的,我们现在分析本身 API 这个 SDK 。 初始化首先调用的是 ARouter 的 init 方法,代码如下: ...
阅读全文 »

ARouter 使用

发表于 2019-08-26 | 分类于 github , ARouter | 阅读次数
ARouter 简介原生路由方式的缺点 显式 intent 的方式会存在直接的类依赖问题,耦合严重,隐式 intent 的方式会出现规则集中式管理,协作困难,配置规则都在 Manifest 中,扩展性较差。 跳转过程无法控制,跳转失败的情况下,无法降级,直接抛出运营级异常。 ARouter的 ...
阅读全文 »

ARouter 源码详解一

发表于 2019-08-26 | 分类于 github , ARouter | 阅读次数
ARouter 源码详解一ARouter 的源码提供两个 SDK ,分别是面向不同的阶段,本身 API 这个 SDK 是面向运行期的 ,而 compiler 这个 SDK 则是作用于编译期的,我们首先分析一下 compiler 这个 SDK 。 BaseProcessor这是注解处理器的基类,主要进 ...
阅读全文 »

Retrofit2 源码详解

发表于 2019-08-20 | 分类于 github , Retrofit2 | 阅读次数
Retrofit2 使用第一步:定义接口服务类,该类只能是接口类型,里面通过 Retrofit 提供的注解类来定义一些请求方法,比如: public interface BlogService { @GET("blog/{id}") Call<Respon ...
阅读全文 »

缓存拦截器源码分析

发表于 2019-08-16 | 分类于 github , Okhttp | 阅读次数
缓存的作用 减少请求次数,较少服务器压力。 本地数据读取更快,让页面不会空白几百毫秒。 在无网络的情况下提供数据。 HTTP 缓存是最好的减少客户端服务器往返次数的方案,缓存提供了一种机制来保证客户端或者代理能够存储一些东西,而这些东西将会在稍后的 HTTP 响应中用到的。(即第一次请求了,到了客 ...
阅读全文 »

拦截器源码分析一

发表于 2019-08-16 | 分类于 github , Okhttp | 阅读次数
RetryAndFollowUpInterceptor 详解该拦截器主要是负责失败重连和重定向,我们先了解一下 HTTP 协议中的重定向。 HTTP 协议中的重定向HTTP 协议提供了一种重定向的功能,它通过由服务器返回特定格式的响应从而触发客户端的重定向。其对应的响应码格式为 3XX,并且会在响应 ...
阅读全文 »

Okhttp整体流程源码分析

发表于 2019-08-15 | 分类于 github , Okhttp | 阅读次数
Okhttp 使用注意:这里分析的 Okhttp 的版本是 3.7.0 版本。 Okhttp 的使用分为 3 步。 创建 OkHttpClient 对象。 创建请求对象 Request 。 通过 OkHttpClient 来执行 Request。 GET 同步方式使用示例如下: // 第一步,创 ...
阅读全文 »

Glide源码分析三

发表于 2019-08-09 | 分类于 github , Glide | 阅读次数
加载图片(解码、转码)在加载远程图片后,会返回 inputStream ,并会调用 decodeFromRetrievedData 方法进行解码处理。 private void decodeFromRetrievedData() { Resource<R> resource = nu ...
阅读全文 »
123…8
Fanda

Fanda

IT相关技术

80 日志
39 分类
31 标签
GitHub Weibo 掘金 JianShu
© 2017 - 2020 Fanda
本站总访问量 次 | 有人看过我的博客啦