8 Chiclaim

尚未进行身份认证

会唱歌的程序猿

等级
TA的排名 1k+

Android Retrofit 源码系列(三)~ 整合 RxJava、Coroutine 分析

前面我们介绍了 Retrofit 的基本原来以及如何自定义 CallAdapter。今天我们来看看 Retrofit 是如何整合 RxJava、Kotlin Coroutine 的。整合 RxJavaRetrofit 结合 RxJava 使用非常简单,只需要将接口方法的返回类型改成 Observable 即可:private interface UserService { // O...

2020-01-17 14:43:41

Android Retrofit 源码系列(二)~ 自定义 CallAdapter

本文详细介绍了 Retrofit 如何自定 CallAdapter 达到统一处理网络错误的目的。文章的最后还介绍了 CallAdapter 的执行原理

2020-01-12 13:18:04

Android Retrofit 源码系列(一)~ 原理剖析

本文以简单的案例为引子,从源码的角度,详细的介绍了 Retrofit 的整个执行过程,以及 Retrofit 里的一些核心概念如 动态代理、CallAdapter、Converter 等等

2020-01-11 11:17:00

2019 年终总结 ~ 逆风起航

时间过的很快,2019 年过去了,迎来了崭新的 2020。今天做一个 2019 年终总结,算是对 2019 年的一个交代。主要总结下 2019 年技术上的成长、读书、理财、时间管理方面的东西。技术关于 Kotlin翻开 2019 年第一篇博客,竟然是 2019-1-2 晚上 1:27 发表的,真不敢想象 2019 年初还这么作,不把健康放在心上。现在呢,嗯,10 点半就得睡觉了。20...

2020-01-01 14:00:01

使用 repo 管理 Android 组件化项目

本文介绍了 Android 工程化过程中关于如何使用 repo 来管理 Android 组件化项目

2019-12-04 15:31:48

深入理解 Java 虚拟机(六)~ Garbage Collection 剖析

本文详细介绍了 JVM 关于 Garbage Collection 相关的知识点。读完本文相信你对 JVM 的垃圾回收机制有一个全面而系统的了解。

2019-11-24 21:57:39

深入理解 Java 虚拟机(五)~ 对象的创建过程

本文详细介绍了对象的创建过程如类的加载、内存的分配和初始化,分配内存时的同步方式,对象的初始化操作。还介绍了对象的内存布局,如对象头、实例数据、对齐填充。最后介绍了 Hotspot 如何进行对象的访问定位。

2019-10-15 19:32:34

深入理解 Java 虚拟机(四)~ 各种容易混淆的常量池

本文详细介绍了 Java 中的常量和字面量的区别,字节码中的常量池和运行时常量池的区别,最后详细介绍了字符串常量池和 String.intern 方法

2019-10-13 20:43:06

深入理解 Java 虚拟机(三)~ class 字节码的执行过程剖析

本文详细介绍了 Java 内存区域结构,方法的调用及方法调用的指令,方法重载解析及动态分派的实现原理,还介绍了 Java 对动态类型的支持。最后介绍基于栈的指令集和基于寄存器的指令集的区别。

2019-10-11 18:50:15

深入理解 Java 虚拟机(二)~ 类的加载过程剖析

本文详细介绍了类的加载过程:加载、验证、准备、解析、初始化,重点介绍了和我们开发息息相关的类加载器,类加载器死锁问题。

2019-10-05 22:33:40

深入理解 Java 虚拟机(一)~ class 字节码文件剖析

本文分析了字节码文件的组成,如魔数、字节码版本、常量池、字段、方法、属性等,还介绍了 invokeDynamic 指令,并分析了其实现原理;接着分析了字节码指令集, 并通过一个案例分析了其对应的指令,每执行完一个指令,展示其对应的操作数栈和局部变量表的情况。最后通过分析字节码的方式知道实际开发工作,加深对 Java 语言的理解深度,帮助我们编写更好的 Java 代码。

2019-09-30 16:29:57

Android NDK ~ Java 和 Native 交互

本文详细介绍了最常用的一些 JNI 函数使用方法以及注意事项

2019-09-21 22:42:48

Android NDK ~ 基础入门指南

本文介绍了 NDK 相关的概念如 ABI、JNI、NDK。如何使用 AndroidStudio 开发 NDK 程序。最后介绍了 JNI 的规范中的数据类型和描述符

2019-09-21 17:57:26

设计模式 ~ 小结

本文主要是对前段时间研究设计模式和面向对象设计原则做一个总结

2019-09-17 16:41:50

设计模式 ~ 深入理解代理模式

本文详细介绍了静态代理、动态代理,还详细分析了 JDK 动态代理的源码分析,最后介绍了代理模式和装饰模式的区别

2019-09-16 21:05:55

设计模式 ~ 装饰模式探究

本文详解介绍了装饰模式的原理、使用场景,通过日志案例介绍装饰模式的优势,最后分了装饰模式和适配器模式的区别

2019-09-15 12:06:40

设计模式 ~ 适配器模式分析与实战

本文详细介绍了适配器模式的原理、使用场景、优点,以及缺省适配器模式。最后通过真实案例介绍适配器模式的使用

2019-09-13 20:15:42

设计模式 ~ 工厂模式剖析与实战

本文详细介绍了工厂模式中的简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式优点和缺点,然后引出工厂模式,由于无法很好应对多个产品等级结构的问题,引出了抽象工厂模式,以及它的应用场景。

2019-09-12 17:57:39

设计模式 ~ 深入理解建造者模式与实战

本文介绍了建造者模式的基本原理、建造者模式的演化、建造者模式与重叠构造函数/JavaBeans 模式的对比,还深入分析了建造者模式与静态工厂在真实案例的选择,最后通过真实项目演示了建造者模式的使用

2019-09-09 23:46:45

设计模式 ~ 单例模式分析与实战

本文介绍了单例模式的 5 种实现方式:饿汉、懒汉、DCL、静态内部类、枚举方式,最后介绍了 Android 开发中一个应用单例模式的场景

2019-09-08 21:22:17

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。