RxJava2主流程再分析
摘要:一、概述 项目中再次用到了RxJava2(响应式编程/流式编程),所以决定再把主流程分析分析。之前有分析过,时间太久记不大清楚了。这次当时回顾了 二、源码分析 1.先看一个简单的流程,上游发送一个100的数字下游接收并打印 Observable.create(object : ObservableO
阅读全文
posted @
2023-08-30 11:06
飘杨......
阅读(35)
推荐(0) 编辑
OKHttp3主流程再分析
摘要:一、概述 为什么要是用OKHttp3 总结下来就两个大的方面 一、成熟稳定 OkHttp距今已有10多年的历史,在Android中大量且广泛的应用,在大、中、小项目中无处不在。可以这样说,只要是一个Android项目,网络框架的底层必定是OKHttp 二、高效 1.OkHttp的底层使用socket
阅读全文
posted @
2023-08-24 14:20
飘杨......
阅读(141)
推荐(0) 编辑
ARouter源码再分析
摘要:一、概述 ARouter是一个路由框架,主要解决平行模块之间页面跳转的问题。 ARouter基本原理 >ps:简化版: 1.其核心还是通过Intent进行跳转 2.通过注解+APT+JavaPoet技术,把项目中包含有@Router(path)注解的类找出来,然后把含有注解@Rotue的类和路由路径
阅读全文
posted @
2023-08-22 16:19
飘杨......
阅读(92)
推荐(0) 编辑
EventBus源码再分析
摘要:一、概述 EventBus是一个开源的用于Android和Java上的一个:订阅 >发布事件总线。 优点: 1.只要是在一个JVM内,就可以实现通信 2.小巧灵活、不占内存 3.解耦,切换线程灵活 4.库小,不占内存 缺点: 1.注册和反注册时一对,如果忘记了就会出现内存泄漏 2.拿到注解方法组是通
阅读全文
posted @
2023-08-21 18:13
飘杨......
阅读(25)
推荐(0) 编辑
Android系统源代码辅助
摘要:一、辅助文档 https://www.cnblogs.com/CVstyle/p/6395662.html 最新辅助文档可以用这个 http://www.aospxref.com/ google官方提供的查看源代码的库: https://cs.android.com/ 二、在线文档 http://a
阅读全文
posted @
2022-07-11 16:07
飘杨......
阅读(70)
推荐(0) 编辑