- 博客(8)
- 收藏
- 关注
原创 Android View绘制流程:Measure/Layout/Draw
Android View绘制流程:Measure/Layout/Draw一.Measure二.Layout三.Draw总结对view绘制流程做一个简单的记录,纯个人笔记。一.Measure测量控件:递:开始测量,由最顶层的父控件将MeasureSpec(测量布局的规则,包含测量大小和测量模式两种属性)向上传递到子控件,子控件开始测量,子控件根据测量策略计算出自身的MeaseureSpec...
2019-08-30 14:22:21
373
原创 RxJava2源码分析(下):操作符和线程调度
目录 一、概述二、map操作符三、线程调度1、subscribeOn2、observeOn四、总结一、概述 在上一篇文章,咱们详细分析了Rxjava2的结构流程:RxJava2源码分析(上):架构解析https://blog.youkuaiyun.com/qq_29152241/article/details/82559595。那么这篇文章...
2018-09-12 22:41:09
2086
1
原创 RxJava2源码分析(上):架构解析
目录 一、概述二、观察者模式三、Rxjava2简单使用四、源码分析1、创建被观察者2、创建观察者3、subscribe()五、总结一、概述 Rxjava2作为一个异步操作库,在进行耗时任务时,给我们提供了非常方便的、逻辑简洁的操作。这篇文章咱们来仔细分析Rxjava2的源码,了解它内部的实现原理。 说明:本文分析的Rxjava2版本为2....
2018-09-11 00:17:04
2449
1
原创 Retrofit2源码分析:架构全面解析
目录 一、概述二、Retrofit2源码地址三、Retrofit2简单使用四、架构流程1、流程图2、流程讲解五、源码分析1、Retrofit的内部成员变量2、Retrofit内部类Builder3、创建Retrofit实例4、Builder.build()方法5、retrofit.create()6、loadServiceMethod()...
2018-08-30 16:14:38
5836
3
原创 Java代理模式:静态代理和动态代理
目录一、概述二、代理模式1、静态代理2、动态代理三、总结一、概述 在Java语言中有一种非常强大的设计模式:代理模式,代理模式又可以细分为静态代理和动态代理。那么什么是代理模式呢?什么是静态代理?什么又是动态代理?运行代理模式又有什么用? 那么咱们就来好好分析分析代理模式。二、代理模式 首先咱们看看这个理论: 静...
2018-08-28 16:22:13
1134
2
原创 okhttp3源码分析:架构全面解析
一、摘要 okhttp3在android应用开发中是现今最牛(哔)的网络交易框架,不接受反驳。 今儿个咱们就来看看到底okhttp3内部是如何实现的,这篇文章咱从okhttp3整体框架方面出发,解析okhttp3的源码。 二、okhttp3源码地址 okhttp3框架源码地址: https://github.com/square/ok...
2018-08-26 16:23:19
8732
2
原创 Android WeakReference的应用:自定义Handler : WeakHandler
背景: WeakReference(弱引用)作用:防止被强引用的对象的内存不被释放。 android开发中使用Handler出现的情况,比如在Activity内部new一个Handler: Handler mHandler = new Handler(){ @Override public void handl...
2018-08-16 15:16:19
2525
原创 Android adb常用命令:shell命令与非shell命令
在Android开发过程中,为了开发效率和解决一些奇葩问题,经常需要使用到ADB命令,比如需要快速查看应用的内存占用情况,快速安装或卸载一个应用,截屏录屏等功能,因此下面整理了一些常用的adb命令集合和每个指令具体用法。 ADB命令分类:adb命令分为“shell命令”和 “非shell命令”。 shell命令:在运行具体指令操作之前需先运行“adb shell”。...
2018-02-27 23:35:27
1117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人