Android源码剖析
文章平均质量分 96
通过android源码阅读,理解架构和设计模式之美!
sslinp
不忘初心,方得始终!
展开
-
ButterKnife源码阅读
ButterKnife 框架结构butterknife:提供绑定的入口,传入view以及target目标butterknife-annotations:定义了一系列如:view,onclick等参数、方法、成员变量等类型的运行时注解信息butterknife-compiler:封装了注解处理器(核心)butterknife-reflectbutterknife-runtime1. ...原创 2020-02-27 12:23:53 · 250 阅读 · 0 评论 -
EventBus-3.1.1源码阅读
1. 注册及查找事件1.1 EventBus初始化getDefault: 通过单例模式获取实例,同时里面采用Builder模式构造部分初始化参数,方便定制部分配置信息//Builder模式,在EventBusBuilder里面完成一些默认的初始化操作private static final EventBusBuilder DEFAULT_BUILDER = new EventBusBu...原创 2019-12-11 11:25:32 · 264 阅读 · 0 评论 -
Thread源码剖析
对于线程Thread类的使用,可以说是java语言必备,但你是否真正意义上去剖析过他的内部结构,本文从概述的几个问题出发,一起进行源码阅读(本文基于Android-27中的Thread源码)文章目录概述一、创建使用1. 初始化2. start方法3. run方法二、Thread阻塞1.join方法2.sleep方法3.sleep与join的区别三、Thread终止1.stop方法2.inte...原创 2018-12-26 17:51:54 · 719 阅读 · 0 评论 -
【Android源码篇】 HandlerThread使用和源码分析
HandlerThread作为子线程管理常用类,他自带封装的Looper处理Message,可以说是十分实用。子线程调度任务,方便我们在子线程中做更多的花样。介绍:HandlerThread内部实现很简单,主要用在需要进行子线程调度任务的时候创建,但是想要完善熟悉原理,你必须熟悉Handler的内部原理实现。请看我的文章:【Android源码篇】 最详细的AsyncTask源码剖析看完本...原创 2018-12-01 10:11:25 · 2222 阅读 · 0 评论 -
【Android源码篇】 深入剖析Handler内部原理
文章目录一、Handler介绍二、Handler源码剖析1. Handler构造函数:2. 创建Looper对象和mQueue消息队列3. sendMessage4. removeMessages5. post(Runnable r)6. dispatchMessage和handlerMessage三、Looper源码剖析1. myLooper方法2. Looper.prepare()创建对象3....原创 2018-11-24 18:07:44 · 3952 阅读 · 0 评论 -
【Android源码篇】系统开发(二)——AndroidStudio如何调式源码
我的系统开发文章:一、Android源码篇】系统开发(一)——ubuntu编译I.MX6Q源码7.0二、文章目录一、简介与环境二、IDEGen的使用(AS下)1. 参考它的README文档,必读——注意点:2. 编译IDEGen三、导入源码1. 导入我们需要的库2. 关联源码跳转3. OKOK的四、总结在上一篇中,编译了IMX6Q Android 7.0的源码,由于我们的需求是Camer...原创 2018-11-08 15:58:19 · 3571 阅读 · 0 评论 -
【Android源码篇】 最详细的AsyncTask源码剖析
文章目录一、简单使用和介绍(会的同学可以直接跳过看源码分析)二、源码剖析1.首先从AsyncTask初始化开始2. mWorker中实现call方法,并调用doInBackground3.看Handler构成的消息传递机制4.接着看execute方法5.接着看线程池sDefaultExecutor和execute方法三、总结最近在总结Android线程优化相关的知识,顺便说说AsyncTask...原创 2018-11-13 11:18:27 · 3101 阅读 · 2 评论