开源框架
文章平均质量分 92
码农小风
这个作者很懒,什么都没留下…
展开
-
一张图带你走进Retrofit源码世界
前提只有了解了框架的原理才能更好的使用她,才能定位问题的根本。写这篇文章的也是为了自我的学习和提升。其实看源码就跟看书一样,看了这么多本书有什么用呢,其实不然,这些知识已经潜移默化的影响了你的思维。你之后在阅读源码时,会发现能更快的上手了。引用别人的一句话:当我还是个孩子时吃的很多食物,大部分已经一去不复返而且被我忘掉了,但可以肯定的是,它们中的一部分已经长成我的骨头和肉友情提醒1.这篇文章主要讲retrofit如何request 和 response2.不会详细到每个api3.文章会以一个原创 2022-03-03 21:52:01 · 140 阅读 · 1 评论 -
Shadow-插件化框架分析
框架简单介绍Shadow 是最近腾讯开源的一款插件化框架。原理是使用宿主代理的方式实现组件的生命周期。目前的插件化框架,大部分都是使用 hook 系统的方式来做的。使用代理的基本上没有成体系的框架,只是一些小 demo,Shadow 框架的开源,在系统 api 控制越来越严格的趋势下,算是一个新的方向。Shadow 最大的两个亮点是:零反射框架自身动态化下面就具体分析一下框架的实现。框架结构分析框架结构图图项目目录结构├── projects│ ├── sample //原创 2022-02-28 19:35:03 · 2448 阅读 · 0 评论 -
OkHttp源码解析(构建者模式、责任链模式、主线流程)
在分析OkHttp的核心流程已经核心类之前,我们先搞清楚两个概念,一个是OkHttpClient和Request在创建时所使用的构建者模式;另外一个则是负责响应处理的拦截器模式;OkHttpClient/Request的构建者模式解析基本概念构建者(又称建造者)模式允许我们使用多个简单的对象一步一步构建成一个复杂的对象。概念解释如果你要装修房子,你就会要考虑这个房子的整体设计怎么做,用地中海风格?欧美风格?纯中式风格?墙面是刷白色的漆?贴瓷砖?还是用其他颜色?水电安装怎么处理?防水怎么处理?主卧怎原创 2022-02-20 19:48:01 · 416 阅读 · 0 评论 -
深入源码分析Android插件化原理
前言插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 就可以理解为插件,而支持插件的 app 我们一般叫宿主。宿主可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现 app 功能的动态扩展。插件化的开源框架插件化发展到现在,已经出现了非常多的框架,下表列出部分框架:特性DynamicAPKdynamic- load-apkSmallDroidPluginRePluginVirtualAPK原创 2022-02-07 21:33:43 · 955 阅读 · 1 评论 -
深入理解Glide源码:三条主线分析-Glide-执行流程
Glide流程分析说到图片加载框架,大家最熟悉的莫过于Glide了,但我却不推荐简历上写熟悉Glide, 除非你熟读它的源码,或者参与Glide的开发和维护。然而很多小伙伴对于Glide的流程及其源码解读总是无从下手,本篇就从三条主线来分析一下Glide流程及源码!第一条主线加入队列流程:RequestManager with = Glide.with(this);RequestBuilder<Drawable> load = with.load(url);load.into(iv)原创 2022-01-25 21:29:26 · 406 阅读 · 1 评论 -
一定能看懂的 Retrofit 最详细的源码解析
前提只有了解了框架的原理才能更好的使用她,才能定位问题的根本。写这篇文章的也是为了自我的学习和提升。其实看源码就跟看书一样,看了这么多本书有什么用呢,其实不然,这些知识已经潜移默化的影响了你的思维。你之后在阅读源码时,会发现能更快的上手了。引用别人的一句话:当我还是个孩子时吃的很多食物,大部分已经一去不复返而且被我忘掉了,但可以肯定的是,它们中的一部分已经长成我的骨头和肉友情提醒1.这篇文章主要讲retrofit如何request 和 response 2.不会详细到每个api 3.文章会以原创 2022-01-21 21:36:57 · 704 阅读 · 1 评论