自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1025

原创 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为主Looper1. 从一个最简单的示例开始public class MainActivity extends AppCompatActivity { @Override pro

2022-04-28 16:19:05 337

原创 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 610

原创 组件化技术要点之AnnotationProcessor

概述Annotation Proccessor注解处理器在android 开源项目中应用广泛,比如大神JakeWharton的ButterKnife。它通过在编译期扫描注解,生成模板类,运行时通过反射调用生成的模板类,以解耦项目,减少模板代码。在项目进行组件化时,页面路由是一个比较核心的问题,从ARouter到JIMU都采用了Annotation Proccessor来实现页面路由。下边将通过...

2019-03-20 00:37:01 802

转载 各种开源许可证的区别

2013-08-28 09:14:20 667

手机禁止拨打电话

程序运行后,监听所有外拨电话,将电话挂掉

2014-11-04

tomcat6.0源码及编译依赖项(可编译)

tomcat6.0及源码,亲测可编译。编译使用ant,里边的tomcatsource里的资源为ant编译时tomcat需要的依赖项。

2014-07-18

开源中国源码

开源中国的android客户端源码,可以学习参考下.

2013-12-01

wince下的输入法

wince 下的输入,亲测可用

2013-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除