框架源代码分析
文章平均质量分 94
小图包
这个作者很懒,什么都没留下…
展开
-
jetpack Compose绘制流程原理
在 Flutter 中,Dart 对如何高效回收频繁创建与销毁的对象进行了专门优化,而 Compose 在 Android 平台的实现方式本质上就是普通的 Kotlin/JVM 代码。如何设计 Compose 让其能够有可靠的性能表现,是一个挺有意思的问题。转载 2022-09-06 22:46:00 · 598 阅读 · 0 评论 -
ARouter原理分析
ARouter组件化框架原理分析编译阶段运行阶段初始化加载理念跳转ARouter是阿里巴巴开源的组件化架构框架,能帮助组件化项目中实现不同模块间的跳转,以及AOP面向切面的编程,本文将从源码角度入手项目集成时会集成两个Library,也对应了ARouter的两个阶段。arouter-compiler是用于编译期的,而arouter-api是面向运行期的。下面就从这两个阶段开始讲起。 implementation 'com.alibaba:arouter-api:1.3.1' ann原创 2021-04-03 15:34:23 · 1316 阅读 · 0 评论 -
Glide源码流程浅析
首先Glide作为一个强大的图片加载框架,已经被android官方使用,所以,明白Glide的加载流程以及原理对加深我们对glide的理解是很重要的。下面我们就来分析下Glide执行流程,脑袋里面先有一个对Glide源码总体执行流程的认识,借鉴一张艽野尘梦绘制的Glide框架图,让我们对Glide的总体框架有一个初步的了解 首先我们从这一句入手,先看看Glide的初始化过程,也就是Glide.with(this)这个方法。Glide.with(this).load("...原创 2021-04-13 14:08:57 · 228 阅读 · 0 评论 -
Retrofit源码解析
一 简单使用引入依赖,implementation 'com.squareup.okhttp3:okhttp:3.14.9'implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.9.0'implementation 'com.google.code.gson:gson:2.8.6'复制代码定义接口WanApi,int原创 2021-03-01 10:52:23 · 637 阅读 · 0 评论 -
OkHttp3连接池复用原理分析
OkHttp3连接池原理:OkHttp3使用ConnectionPool连接池来复用链接,其原理是:当用户发起请求是,首先在链接池中检查是否有符合要求的链接(复用就在这里发生),如果有就用该链接发起网络请求,如果没有就创建一个链接发起请求。这种复用机制可以极大的减少网络延时并加快网络的请求和响应速度。源码分析 // 最多保存 5个 处于空闲状态的连接,连接的默认保活时间为 5分钟 public ConnectionPool() { this(5, 5, TimeUnit原创 2021-01-21 14:41:49 · 5485 阅读 · 0 评论 -
OkHttp 源码解析
Okhttp3 俨然已成为Android的主流网络请求开源框架,它的设计非常巧妙,而且非常灵活,功能强大.它有如下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个Socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求现在的Android项目基本上都是以OkHttp来进行高效的网络请求.当然,在使用的同时我们需要去研究它的底层实现,从而让我们写出更好的代码.一、OkHttp 的基本使用示例1.1 同步 GET.原创 2021-01-16 18:23:28 · 375 阅读 · 0 评论 -
原 Hook技术实现免注册和登录验证的插件化框架
Hook技术实现免注册和登录验证的插件化框架 一、功能介绍此插件化框架是Droidplugin的简化版,也是核心部分。主要实现两个功能:启动无注册的Activity(没有在AndroidManifest.xml注册过的) 自动登录验证其中,自动登录验证的过程:是对必须要登录才能查看的界面,在进入界面前,先验证是否登录。若已登录,则直接进入;否则,跳转到登录界面,待登录成功后,再...转载 2018-07-25 19:51:13 · 455 阅读 · 0 评论