随笔分类 - 第三方框架
摘要:原文:https://www.songma.com/news/txtlist_i28215v.html 使用 OkHttpClient client = new OkHttpClient();//创建OkHttpClient对象 Request request = new Request.Build
阅读全文
摘要:两个部分: Glide生命周期管理原理 仿Glide自定义生命周期管理框架实践 Glide生命周期管理原理 这里的话,我主要提了三个问题: 总体实现原理 如何绑定生命周期 如何传递生命周期 下面通过解答这三个问题,让我们一起来探究下Glide绑定生命周期的实现原理。本文以Activity为例进行讲解
阅读全文
摘要:Retrofit原理解析最简洁的思路 Retrofit 工作原理总结 从架构角度看Retrofit的作用、原理和启示 Retrofit主要是在create方法中采用动态代理模式实现接口方法;这个过程构建了一个ServiceMethod对象,根据方法注解获取请求方式、参数类型、参数注解,然后拼接网络请
阅读全文
摘要:概念汇总 动态加载:在程序运行的时候,加载一些程序自身原本不存在的文件并运行这些文件里的代码逻辑。动态加载是热修复与插件化实现的基础。 热修复:修改部分代码,不用重新发包,在用户不知情的情况下,给app打补丁,让app按照补丁的逻辑运行 插件化:拆分apk,形成 宿主+插件 关系 模块化:把常用的模
阅读全文
摘要:参考:https://www.cnblogs.com/popfisher/p/8543973.html 一. AndFix AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法。 注:在Native层使用指针替换的方式替换bug方法,已达到修复bug的目的。 AndFix采用na
阅读全文
摘要:使用: 创建一个Picasso类型单例singleton, 接着进入Builder构造函数: 首先判断线程池是否关闭,如果关闭了则返回; 具体如何判断,我们看看RequestHandler的canHandleRequest方法,这里以NetworkRequestHandler为例: 主要是通过sch
阅读全文
摘要:Fresco的内存机制 Fresco是Facebook出品的高性能图片加载库,采用了Ashmem匿名共享内存机制, 来解决图片加载中的OOM问题。这里不对Fresco做深入分析,只关注Fresco在Android Bitmap的管理上采用了哪些黑科技。 Android的内存区域 Java Heap(
阅读全文
摘要:github地址:https://github.com/greenrobot/EventBus 1, Android EventBus实战, 没听过你就out了 2, Android EventBus源码解析, 带你深入理解EventBus 3, Android框架炼成, 教你如何写组件间通信框架E
阅读全文

浙公网安备 33010602011771号