首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
开源框架系列
黑夜给了我黑色的眼睛
创建于2024-04-21
订阅专栏
收录知名开源框架的原理源码分析
等 4 人订阅
共26篇文章
创建于2024-04-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android架构开发之注解和反射实现分析
注解的作用或者意义是什么? 注解本身没有任何意义,单独的注解就是一种注释,他需要结合其他如反射、插桩等技术才有意义。 Java 注解(Annotation)又称 Java 标注,是 JDK1.5 引入
Java动态代理Proxy.newProxyInstance实现原理剖析
动态代理和静态代理的区别,顾名思义,静态代理需要你提前写好代理类,代理类存在于源码之中;动态代理的代理类在运行期间动态生成,这就涉及到在运行期生成class的操作。 简单看下源码 可以看到,返回值是g
ARouter与组件化实现之ARouter组件互调原理
上一篇 ARouter与组件化实现之ARouter页面跳转原理 讲了ARouter的页面跳转原理 这篇记录下ARouter是如何让两个互不依赖的组件调用对方的接口的。 通过上一篇中提到的两个map,g
ARouter与组件化实现之ARouter页面跳转原理
上一篇(ARouter与组件化实现之APT技术与JavaPoet)讲了注解处理器的使用,这次我们讲下ARouter。 ARouter简介 ARouter由阿里巴巴开源,是一个用于组件化通信的框架(ht
ARouter与组件化实现之APT技术与JavaPoet
上一篇文章完成了组件化工程的搭建(ARouter与组件化实现之组件化项目结构搭建),这篇文章来说下APT和JavaPoet;下一篇我们会说下ARouter是如何实现页面跳转的(ARouter与组件化实
ARouter与组件化实现之组件化项目结构搭建
一.组件化简介 注:组件化开发只适用于大型团队协作开发大型项目的场景,如果只是个人或者两三人开发则没有必要使用 什么是组件化 业务按照功能划分为一个一个模块,模块之间没有依赖关系,相互平行,模块之间的
【转】微信终端跨平台组件 mars 系列(一) - 高性能日志模块xlog
原创 garryyan 微信客户端技术团队 2016年10月11日 19:05 前言 mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 A
OkHttp 3.10.0版本源码原理总结
整个OkHttp功能的实现就在这五个默认的拦截器中,所以先理解拦截器模式的工作机制是先决条件。这五个拦截 器分别为: 重试拦截器、桥接拦截器、缓存拦截器、连接拦截器、请求服务拦截器。每一个拦截器负责的
OkHttp 3.10.0版本源码之代理proxy原理分析
在使用OkHttp时,如果用户在创建 OkHttpClient 时,配置了 proxy 或者 proxySelector ,则会使用配置的代理,并且 proxy 优先级高于 proxySelector
OkHttp 3.10.0版本源码之连接拦截器ConnectInterceptor原理分析
这个拦截器的职责很简单,就是获取一份和服务器的连接,具体来说就是一个socket,然后执行下一个拦截器。 他的功能主要是StreamAllocation这个类完成的,StreamAllocation是
OkHttp 3.10.0版本源码之缓存拦截器CacheInterceptor原理分析
要理解CacheInterceptor,需要对http协议请求头和响应头有些了解 响应头 说明 示例 Date 消息发送的时间 Date: Sat, 18 Nov 2028 06:17:41 GMT
OkHttp 3.10.0版本源码之桥接BridgeInterceptor拦截器原理分析
BridgeInterceptor主要做了两件事,第一,请求发出之前补全请求头;第二,响应收到之后解析cookie,并保存本地(cookieJar需要调用方自己实现存储和获取),如果是使用gzip返回
OkHttp 3.10.0版本源码之重试重定向拦截器原理分析
分发器的逻辑执行完成就会进入拦截器了,OkHttp使用了拦截器模式来处理一个请求从发起到响应的过程。 代码还是从我们上一篇提到的getResponseWithInterceptorChain开始 ad
OkHttp 3.10.0版本源码之分发器原理分析
在OkHttp内部存在一个Dispatcher的类,他的作用就是通过内部的一个线程池和几个相关的数据结构来调度请求任务的。我们知道OkHttp的请求任务包含同步请求和异步请求两种 同步execute(
浅析Glide生命周期管理与缓存实现原理
with-空白fragment Glide中with函数有很多的重载方法,可以传入Context,Activity,FragmentActivity,v4.Fragment,android.app.F
LeakCanary实现原理分析-从1.x版本到2.x版本
1.x版本 使用 源码 1.LeakCanary是怎么做到install之后自动监测Activity的? 调用install后,会注册一个Activity生命周期的回调监听,registerActiv
【转】【爱奇艺】Android PLT hook 概述 (xHook)
xhook 主要是通过对 PLT(Procedure Linkage Table)进行 Hook 来实现函数调用的拦截和修改。在动态链接过程中,当程序调用外部函数时,会先通过 PLT 中的跳转指令跳转
Android开源框架系列-OsmDroid(二)地图加载多级缓存逻辑分析
前言 上一篇我们分析了OsmDroid地图加载的核心流程,其中提到了地图加载的多级缓存实现,今天我们重点来看一下这一块的逻辑,从下面这一行代码开始入手分析: 源码 1.MapTileProviderA
Android开源框架系列-OsmDroid(一)地图加载核心流程分析
前言 Osmdroid是Android的MapView (v1 API)类的一个(几乎)完全/免费的替代品。它还包括一个模块化的瓦片提供程序系统,支持许多在线和离线的瓷砖源,并支持内置的覆盖,用于绘制
Android开源框架系列-OkHttp4.11.0(kotlin版)- 拦截器分析之ConnectInterceptor
ConnectInterceptor顾名思义,连接拦截器,就是在发起连接之前进行拦截的拦截器,那么在连接之前拦截是要做什么?普通的连接做法肯定是直接创建一个新的连接就去连了,但是okhttp不是
下一页