
源码阅读
未扬帆的小船
学而思,思而学。
世间万物,风云变幻,苍黄翻覆,纵使波谲云诡,但制心一处,便无事不办,天定胜人,人定兮胜天。
展开
-
ValueAnimator的源码及插值器估值器相关解读
前言本篇文章从动画的开始到结束,一个流程认识一下动画的源码。解读一下源码中的类的关系。并说明下插值器估值器的关系。问题问题1:动画涉及同时多个动画已经动画数据存储结构。问题2:从开始到结束代码的流程是怎么走的。问题3:插值器跟估值器是什么关系。基础使用mColorAnim = ValueAnimator.ofObject(new ArgbEvaluator(), 0, 0x8000...原创 2020-03-16 18:30:55 · 298 阅读 · 0 评论 -
回顾一下Fragment的生命周期源码
本篇文章带读者走一遍源码Fragment的前几个生命周期,看源码其实有画流程图就不会觉得枯燥。但是写文章我个人倒是觉得写这种读源码文章挺枯燥的。。。哈哈哈 (ps:读者您最好就是开一下IDE,看源码跟着这里面的流程走一下,希望对你自己去看源码会有点帮助)Fragment生命周期首先先看一下官网的生命周期图。从上面的图可以明显看出来Activity的生命周期与Fragment是相挂钩...原创 2020-03-09 20:35:57 · 236 阅读 · 0 评论 -
面试 - handle使用及原理(1)
Handler定义以及作用handler是andorid的一套消息传递机制,用于跨线程通信,主要用于工作线程与主线程间的交互。andorid的UI操作需要在主线程上操作,一般耗时都放到其它的子线程下操作。耗时操作返回的结果在UI线程先的展示需要跨线程通信 这个时候就可以使用handler来通信了Handler使用流程图Handler原理图几个关键的类:Message:数据单元,Me...原创 2019-11-09 23:32:16 · 259 阅读 · 1 评论 -
从ActivityThread到Application的onCreate的流程
跟着源码走一遍Application的onCreate()的创建过程,顺便看看这个过程产生什么对象,做了一些什么事情,对流程有个大概的了解过程。有利于编程的时候出现的一些bug处理,面试的时候关于其中一些问题的提问心里也相对比较靠谱点。从ActivityThread #Main()开始 public static void main(String[] args) { ...原创 2019-11-07 17:22:41 · 299 阅读 · 0 评论 -
Okhttp(Kotlin版)流程解读
OkHttp是主流的网络请求框架,Android网络请求基本的项目封装也是有Rxjava+Retrofit+Okhttp进行封装,面对Kotlin语法可能也有的同学使用Coroutine+Retrofit+Okhttp进行封装 这篇文章并非将封装 而是对OkHttp源码性进行阅读 对OkHttp进行一步的了解,并且学习里面一些里面的设计思想。源码是最好的老师!本文基于okhttp:4.2.2...原创 2019-11-07 11:32:04 · 1441 阅读 · 0 评论 -
LinearLayout onMeasure源码阅读
onMeasure()方法解读measureWithLargestChild 作用 : 该属性为true的时候, 所有带权重的子元素都会具有最大子元素的最小尺寸; 且只有当父view布局方向上的宽度或高度为wrap_content才有效 @Override protected void onMeasure(int widthMeasureSpec, int heightMea...原创 2019-11-07 11:30:45 · 320 阅读 · 0 评论