全栈范

互联网 & 技术 & 产品 & 阅读 & 生活

0%

LruCache 是 Android 提供的一种基于内存的缓存框架。LRU 是 Least Recently Used 的缩写,即最近最少使用。当一块内存最近很少使用的时候就会被从缓存中移除。在这篇文章中,我们会先简单介绍 LruCache 的使用,然后我们会对它的源码进行详细的分析。

阅读全文 »

Retrofit 也是 Square 发布的一个开源的库,它是一个类型安全的 Http 客户端,适用于 Android 和 Java。本质上,Retrofit 使用了 Java 的动态代理,内部使用 OkHttp 来进行网络访问,并且可以通过指定 “请求适配器” 和 “类型转换器” 来完成:请求的适配,方法参数到 OkHttp 请求的转换,以及响应到 Java 类型的转换。

阅读全文 »

OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。当我们发起一个请求的时候会初始化一个 Call 的实例,然后根据同步和异步的不同,分别调用它的 `execute()` 和 `enqueue()` 方法。虽然,两个方法一个会在当前的线程中被立即执行,一个会在线程池当中执行,但是它们进行网络访问的逻辑都是一样的:通过拦截器组成的责任链,依次经过重试、桥接、缓存、连接和访问服务器等过程,来获取到一个响应并交给用户。其中,缓存和连接两部分内容是重点,因为前者涉及到了一些计算机网络方面的知识,后者则是 OkHttp 效率和框架的核心。

阅读全文 »

EventBus 是一款用于 Android 的事件发布-订阅总线,由 GreenRobot 开发。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。本文主要介绍的是 EventBus 从 EventBus 的使用入手,进一步详细分析了 EventBus 的实现原理。

阅读全文 »

本文介绍的是基于 Hexo 的个人博客搭建的环境配置过程。主要是 Node、Npm、Hexo 以及 Nginx 的安装和配置。另外本文基于 CentsOS 进行讲解。最后,本文介绍和对比了几种常用的同步代码和部署服务器的方案。

阅读全文 »