- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 LeakCanary源码分析(基于1.6.2)
核心技术点 1.弱引用探测内存泄露 WeakReference(T referent, ReferenceQueue<? super T> q) referent被gc回收时,会将包裹它的弱引用注册到ReferenceQueue中,在gc后判断ReferenceQueue有没有referent包裹的WeakReference,就可以判断是否被gc正常回收。 2.
2018-11-29 23:05:02 1033
原创 Handler源码分析(api 31)
文章目录1. 从一个最简单的示例开始1.1 创建Handler关于ThreadLocal1.2 Message1.3 发送消息1.4 处理消息2. 整体架构2.1 Looper2.2 MesssageQueue2.2.1 存2.2.2 取3. 探索3.1 测试代码,替换HandlerThread中的Looper为主Looper 1. 从一个最简单的示例开始 public class MainActivity extends AppCompatActivity { @Override pro
2022-04-28 16:19:05 354
原创 OkHttp源码分析(基于4.9.3)
1. 源码分析 1.1 整体执行流程: #mermaid-svg-3OrRXY05qKZGWU0i {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3OrRXY05qKZGWU0i .error-icon{fill:#552222;}#mermaid-svg-3OrRXY05qKZGWU0i .error-text{fill:#552222;stroke:#552222;}
2022-04-27 00:54:56 645
原创 组件化技术要点之AnnotationProcessor
概述 Annotation Proccessor注解处理器在android 开源项目中应用广泛,比如大神JakeWharton的ButterKnife。它通过在编译期扫描注解,生成模板类,运行时通过反射调用生成的模板类,以解耦项目,减少模板代码。在项目进行组件化时,页面路由是一个比较核心的问题,从ARouter到JIMU都采用了Annotation Proccessor来实现页面路由。 下边将通过...
2019-03-20 00:37:01 815
tomcat6.0源码及编译依赖项(可编译)
2014-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人